[ios] 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을 사용하고 있습니다.

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


답변

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

테스트 대상 설정-> 빌드 설정-> 코드 서명-> 코드 서명 ID. 이전에는 “코드 서명하지 않음”으로 설정되었습니다.


답변

또한 빌드 대상 장치를 설정하면 테스트 및 디버깅시 문제가 해결됩니다. 서명 된 코드는 실제 물리적 장치에 앱을 배포하려고 할 때만 필요합니다무화과

필자는 “myIphone”에서 시뮬레이터 iPhone 6 Plus로 변경했으며 앱을 개발하는 동안 문제를 해결했습니다.


답변

내 경우에는 내가 직면 한 문제는 다음과 같습니다.

CodeSign 오류 : SDK ‘iOS 8.4’의 제품 유형 ‘Unit Test Bundle’에 코드 서명이 필요합니다.

다행스럽게도 대상은 아무것도 구현하지 않았으므로 빠른 솔루션을 제거하십시오.

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


답변

작업 CI에서 통합 테스트를 위해 명령 줄에서 xcodebuild를 실행할 때이 오류가 발생했습니다. 프로젝트 수준 설정을 공동 디자인으로 설정하여 작동하게했습니다. 어떤 이유로 대상 설정이 무시되고 프로젝트 설정으로 되돌아갔습니다.