[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로 변경했으며 앱을 개발하는 동안 문제를 해결했습니다.