참고 : Xamarin을 사용하여 개발 중입니다. 비슷한 질문은 자 마린 포럼에 게시 여기
CompanyApp 이라는 앱을 만들고 있습니다. 그런 다음 해당 앱 ID를 사용하는 배포 프로비저닝 프로필과 함께 com.Company.CompanyApp에 대한 앱 ID를 만들었습니다 . 바이너리를 업로드했고 완벽하게 작동했습니다.
그런 다음 앱의 데모 버전 (기본적으로 약간의 수정이있는 동일한 앱이므로 동일한 솔루션 및 프로젝트, 다른 번들 서명 설정), CompanyAppDemo 와 함께 새 앱 ID com.Company.CompanyAppDemo 를 생성했습니다. 새 앱 ID를 사용하는 새 배포 프로비저닝 프로파일. 새 프로비저닝 프로필을 사용하도록 iOS 번들 서명 옵션을 업데이트하고 IPA를 생성했습니다. 하지만 이것을 Application Loader에 업로드했을 때 다음과 같은 오류가 발생했습니다.
[2015-01-23 16:08:21 SGT] 오류 : ERROR ITMS-90164 : "잘못된 코드 서명 권한입니다. App Bundle 서명의 권한이 프로비저닝 프로필에 포함 된 권한과 일치하지 않습니다. 프로비저닝에 따라 프로필에 허용되지 않는 키 값이 포함되어 있습니다. 'Payload / CompanyApp.app / CompanyApp'의 'application-identifier'키에 대한 'TEAMID.com.Company.CompanyApp' "
[2015-01-23 16:08:21 SGT] 오류 : 오류 ITMS-90046 : "잘못된 코드 서명 자격입니다. 응용 프로그램 번들의 서명에 iOS에서 지원되지 않는 코드 서명 자격이 포함되어 있습니다. 특히 'TEAMID.com.Company 값'을 입력하십시오. 'Payload / CompanyApp.app / CompanyApp'의 'application-identifier'키에 대한 .CompanyApp '은 지원되지 않습니다.이 값은 TEAMID로 시작하는 문자열이어야하며 그 뒤에 점'. '과 번들 식별자가 와야합니다. "
나는 아무 소용이 없다는 것을 알아 내기 위해 며칠 동안 디버깅을 해왔다.
새 프로필로 서명 할 때 Application Loader가 던진 오류가 TEAMID.com.Company.CompanyAppDemo 대신 원래 TEAMID.com.Company.CompanyApp 의 ID를 참조하는 이유 가 궁금합니다 . 잘못된 프로비저닝 프로필을 선택하는 Xamarin의 버그입니까, 아니면 뭔가 누락 되었습니까? 앱마다 다른 인증서가 필요하지 않습니까?
Xamarin에서 iOS 빌드 서명 옵션을 변경하기 전에 항상 XCode> 기본 설정에서 프로비저닝 프로필 목록을 새로 고쳤습니다.