development

SDK iOS 8.0의 제품 유형 단위 테스트 번들에는 코드 서명이 필요합니다.

big-blog 2020. 7. 6. 06:56
반응형

SDK iOS 8.0의 제품 유형 단위 테스트 번들에는 코드 서명이 필요합니다.


점점

SDK 'iOS 8.0'의 제품 유형 'Unit Test Bundle'에 코드 서명이 필요합니다.

내 앱 대상은 코드 서명이 잘되어 있지만 테스트 대상은 아닙니다. 새 컴퓨터를 구입하고 컴퓨터에서 새 개발 인증서를 작성하고 그에 따라 프로비저닝 프로파일을 업데이트하고 둘 다 설치했지만이 코드 서명 오류를 통과 할 수 없습니다.

모든 인증서 / 프로파일을 로컬로 닦아서 다시 설치할 수있는 방법은 무엇입니까?

아마도 어떤 종류의 버그 일 것입니다.


문제는 프로젝트가 소스 제어하에 있고 .xcodeproj를 가져올 때마다 업데이트된다는 것입니다. 또한 프로비저닝 프로파일이 소스 제어의 프로파일과 다르기 때문에 Unit Test 대상이 자동으로 "코드 서명하지 않음"으로 전환됩니다. 따라서 각 git pull 후에 프로파일을 설정해야합니다.

분명히 장치에 배포하는 경우 단위 테스트 대상이 있으면 코드 서명되어야합니다.

단계 :

1) 대상을 테스트 대상으로 변경 (AppnameTests)

여기에 이미지 설명을 입력하십시오

2) "코드 서명 ID"가 "코드 서명 안 함"이 아닌지 확인하십시오. 로그인 할 프로필을 선택하세요

여기에 이미지 설명을 입력하십시오

그것이 작동하도록 변경해야하는 전부입니다.


구성표 편집으로 이동 한 다음 빌드 섹션에서 "실행"에서 단위 테스트 대상이 호출되지 않도록 제거하여 문제를 일시적으로 해결했습니다.


여기에있는 다른 조언은 도움이되지 않았지만로 이동 하여이 오류를 수정했습니다 Product > Scheme > Edit Scheme. 그런 다음 Build왼쪽을 클릭 하고 옆의 확인란을 선택 취소했습니다 AppNameTests. XCode 6.3을 사용하고 있습니다.

여기에 이미지 설명을 입력하십시오


테스트 대상의 빌드 설정에서 프로비저닝 프로파일을 수동으로 선택하여 수정했습니다.

Test target settings -> Build settings -> Code signing -> Code sign identity. Previously, it was set to "Don't code sign".


Also, if you set your build target device, the problem will go away when you testing and debugging. The code signed is only need when you trying to deploy your app to an actually physical device 무화과

I changed mine from "myIphone" to simulator iPhone 6 Plus, and it solves the problem while I'm developing the app.


In my case the problem that I faced was:

CodeSign error: code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 8.4'

Fortunatelly, the target did not implemented anything, so a quick solution is remove it.

여기에 이미지 설명을 입력하십시오


I was getting this error when running xcodebuild from commandline for integration tests on my work's CI. I managed to get it working by setting the project level setting to codesign. For some reason the target setting was being ignored and it reverted to the project's setting.


If nothing works from above solutions follow these steps

From Targets select appnameTests Under "Info"

Change following

Bundle Identifier: com.ProjectName.$(PRODUCT_NAME:rfc1034identifier)

to com.ProjectName.appname

Bundle name: $(PRODUCT_NAME)

Bundle name: appname

Compile & execute


I solve the problem by changing the 'Provisioning Profile' in the same section ('Code Signing') from Automatic to 'MyProvisioningProfile name'


Hi I face the same problem today. After reading "Spentak"'s answer i tried to make code signing of my target to set to iOSDeveloper, and still did not work. But after i changing "Provisioning Profile" to "Automatic", the project got built and ran without any code signing errors.


Sometimes this happens when you download a project from github or other third party tutorial sites.These apps are usually signed with a different identity or company/name.When this happens,if you can't solve the solution,simply create a new xcode project and copy all the header and implementation files into your new project.Also don't forget the dependency files..such as the framework files.This works for me.

참고 URL : https://stackoverflow.com/questions/26109851/code-signing-is-required-for-product-type-unit-test-bundle-in-sdk-ios-8-0

반응형