답변:
나는 한 시간 동안이 문제를 해결하고 마침내 해결책을 찾았다. ProjectTarget과 ProjectTests에서 개발 팀이 다른 것으로 밝혀졌습니다.
Xcode 를 다시 시작 하는 것이 저에게 효과적 이었습니다.
나는 문제를 발견했다. developer.apple.com에서 만든 앱에는 inter-app-audio가 포함되어 있지 않습니다. Xcode의 프로젝트 권한 plist 파일에는 inter-app-audio가 YES (기본값)로 설정되어 있습니다. inter-app-audio를 활성화하기 위해 developer.apple.com에서 내 앱 구성의 설정을 변경했습니다. 그런 다음 내 앱이 내 기기에서 실행됩니다. 그것은 developer.apple.com과 xcode 프로젝트 설정 모두에서 앱 설정을 일관되게 만드는 애플의 새로운 규칙이라고 생각합니다.
Xcode 5에서 "Game Center"인 타이틀먼트를 켜고 끄는 것으로이 문제를 해결할 수있었습니다. :-)
XCode 10의 경우 레거시 빌드 시스템을 사용해야 할 수 있습니다.
파일 / 프로젝트 설정에서 변경할 수 있습니다. 오류 ITMS-90174 : "프로비저닝 프로필이 없습니다. iOS 앱은 embed.mobileprovision이라는 파일에 프로비저닝 프로필을 포함해야합니다."
코르도바 / 이온 공지 : https://github.com/apache/cordova-ios/issues/407
최신 Xcode를 위한 솔루션 :
먼저 특정 AppID에 대해 회원 센터 에서 활성화 된 항목을 확인해야 합니다 .
그리고 엑스 코드에 적절한 대상에 당신이해야 할 가능 이 경우 : 같은 기능을 App Group
, Game Center
, In-App Purchase
. 이들 모두는 Xcode의 타겟에서 활성화되어야합니다.
그러나 DEBUG 모드 에서는 중요하지 않습니다 .
RELEASE 모드에 매우 중요 합니다.
주 Game Center
와 In-App Purchase
기본적으로 활성화되어 회원 센터 하지만, 엑스 코드의 대상에서 비활성화됩니다.
나는 당신이 xCode4.6을 사용하고 있었고 지금은 xCode5를 사용하고 있기 때문에 문제가 있다고 생각합니다.
XCode> 환경 설정> 계정을 통해 인증서 / 프로비저닝 프로필을 새로 고쳐야합니다.
XCode> Preferences> Accounts> DEV ACCOUNT> View Details 버튼 (오른쪽 하단) 클릭> Signing Iden / PPs 화면이 나타나면> Refresh를 누르십시오.
그런 다음 빌드 설정에서 올바른 프로필을 다시 선택하고 프로젝트를 정리하고 빌드하십시오.
이것이 도움이되기를 바랍니다.
Xcode5에서 앱의 기능을 일치시켜야했습니다.
Capabilities ->
In-App purchase -> ON
Game Center -> ON
제공 프로필에서.
(Xcode 6.1)
저에게 문제는 빌드 설정에있었습니다. 장치에 배포하려고 할 때 프로비저닝 프로필을 App Store 프로덕션 프로필로 설정했습니다. '자동'으로 전환하고 문제가 해결되었습니다. Dev Provision Profile로 설정할 수도 있습니다.
또한 2 개의 인증서가 있으므로 두 번째 인증서를 dev 프로비저닝에 추가했습니다. 다른 사람들은 아마도이 문제가 없을 것입니다.
xcode를 다시 시작해도 작동하지 않으면 새 프로비저닝 프로필을 만들고 테스트 장치를 포함해야합니다.
Xcode 내부의 작은 버그 인 것 같습니다. 에 문제가 있더라도 어쨌든 보관 해보십시오 entitlements
. 권한이 괜찮다면 문제없이 업로드됩니다. Apple이이를 수락하면 앱이 AppStore에 게시됩니다.
내가 해냈고 효과가 있었다 :)
이것은 잘못된 계획을 실행하기 때문일 수도 있습니다.
몇 가지 문제가있었습니다. 해결 : 오른쪽 대상으로 이동-> 기능-> "인앱 구매"에 문제가 있었고이를 수정하는 버튼이있었습니다. Off-on 작업 수정 문제.
제 경우에는 Inter-App Audio를 활성화해야합니다.
Capabilities -> Inter-App Audio
Parse.com Notification을 사용하기 때문에 AudioToolbox.framework에 대한 링크가 필요하다고 생각합니다.
여기에 대한 답변이 약간 부적절 해 보이므로 2 센트를 추가하겠습니다.
실제 해결책은 일반적으로 프로비저닝 프로파일에 저장된 내용이 일치하지 않는다는 것입니다 (developer.apple.com-> 구성원-> 인증서-> 사용중인 인증서 확인 [개발 / 프로덕션 여부 확인). 앱에서 활성화 된 항목 (프로젝트 이름을 두 번 클릭), 가로 메뉴에서 '기능'( '일반'옆)을 선택합니다.
최근에 이들 중 하나를 변경 한 경우 XCode-> 환경 설정-> 계정-> 세부 정보-> 아이콘 새로 고침에서 인증서를 새로 고치고 XCode를 다시 시작하십시오.
제 경우에는 Apple 개발자 라이선스 계약에 동의해야했습니다.
Apple 개발자 계정에 로그인하고 아래와 유사한 알림 메시지를 확인하십시오.
"Apple 개발자 프로그램 라이센스 계약이 업데이트되었습니다. 특정 멤버십 리소스에 액세스하려면 **** 2016 년 6 월 28 일까지 최신 라이센스 계약에 동의해야합니다."
이전에는 기능, 프로비저닝 프로파일, 인증서 등을 변경 / 확인했지만 앱 ID에 iCloud 컨테이너를 추가 / 편집 할 수 없었습니다. 계약에 동의 한 후 모든 것이 원활하게 작동하기 시작했습니다.
바라건대, 누군가의 소중한 시간을 절약 할 수 있기를 바랍니다.
나는 아주 최근에 똑같은 문제를 만났습니다. 그들 중 누구도 나를 위해 일하지 않은 여러 가지 조언을 읽은 후 마침내 후드 아래로 들어가 문제의 근본 원인을 발견했습니다.
모바일 프로비저닝 파일은 실제로 Xcode에서 생성 한 Entitlements 파일과 일치하지 않습니다.
모든 파일이 Apple 도구에 의해 자동으로 분석되지만 올바르지 않습니다.
Apple 포털에서 프로비저닝 파일을 다운로드하여 여는 경우 (인증서에 의해 서명 된 plist 파일이므로 열 수 있으므로 텍스트 편집기에서 읽을 수 있음) Entitlements 파일 (Xcode에서 자동으로 생성되고 프로젝트 파일에 상주)과 비교합니다. (다시 텍스트 편집기로 읽을 수있는 plist XML 파일입니다.) 그러면 차이점을 볼 수 있습니다.
제 경우에는 Game Center 권한이었습니다. 포털에 선택된 상태로 표시되었지만 (기본적으로 선택되어 있음) 실제로이 권한은 모바일 프로비저닝 파일에 포함되지 않았습니다. 따라서 Entitlements 파일에서 삭제하는 것이 문제였습니다.
따라서 결과는 모바일 프로비저닝 프로필의 콘텐츠가 때때로 APP ID 구성 페이지에 표시되는 내용과 일치하지 않습니다.
대상 빌드 설정에서 프로비저닝 프로파일 자동 에 대해 동일한 문제가 있는 경우 :
대상 자격 파일을 편집 할 때 매우주의하십시오! 이로 인해 자동으로 생성 된 프로비저닝 프로파일에 대한 대응이 중단 될 수 있으며이 오류가 발생합니다.
제 경우에는 디버그 빌드가있는 iCloud 프로덕션 컨테이너를 임시로 사용해야했습니다. 그렇게하기 위해
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
자격 파일에서 작동했습니다!
나중에이 줄을 제거해야한다는 것을 상기시키기 위해 다음 주석을 추가로 삽입했습니다.
<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>
그리고 이것은 서신을 끊고 오류를 일으켰습니다 .