Programing

Watchkit 확장-일치하는 프로비저닝 프로파일이 없습니다.

lottogame 2020. 12. 8. 07:37
반응형

Watchkit 확장-일치하는 프로비저닝 프로파일이 없습니다.


WatchKit 확장도 포함하는 iPhone 앱을 만들었습니다. 시뮬레이터에서이 문제를 해결할 수 있지만 iPhone에 배포하려고 할 때 WatchKit Extention 대상에 대한 프로비저닝 문제가 발생합니다.

"빌드 설정 ("XXXX ")에 지정된 프로비저닝 프로파일에 번들 식별자"XXXX.watchkitextension "과 일치하지 않는"XXXX "의 AppID가 있습니다. Xcode는 회원 센터에서 새 프로비저닝 프로파일을 다운로드하여이 문제를 해결할 수 있습니다. "

Xcode는 접미사 .watchkitextension 및 .watchkitapp을 사용하여 WatchKit 대상을 자동으로 생성했지만 이로 인해 프로비저닝 프로파일을 사용하고 iPhone에 배포 할 때 문제가 발생하는 것 같습니다.

watchkit 대상을 제거하면 정상적으로 실행되지만 분명히 해결책은 아닙니다.

당신의 도움을 주셔서 감사합니다


Watchkit 앱 및 Watchkit 확장에 대한 올바른 번들 ID를 사용하여 개발자 포털에서 두 개의 새 AppID 를 작성해야합니다 . 번들 식별자는 주요 앱이 응용 프로그램이 그렇다면, 식별자 확장하는 com.myapp그것이 있어야 com.myapp.watchkitextension하고com.myapp.watchkitapp

또한 AppID에 대한 관련 프로비저닝 프로파일 ( 하나는 확장 용, 다른 하나는 앱용) 을 만들어야합니다 .
Watch 앱에서 사용하는 경우 필수 추가 기능 (예 : 키 체인)을 추가합니다.

대체로 6 개의 PP (개발 용 3 개, 보관 / 저장 용 3 개)가 필요합니다. 엑스 코드와 개발을위한 프로비저닝 6.3 팀은 작동이 중지 ( 나를 위해 )

다음으로 Xcode> Preferences> Accounts> YOUR_ACCOUNT> View Details ... , CTRL + 프로필 중 하나를 클릭하고 Finder에서 엽니 다. 모든 프로필을 휴지통으로 이동 한 다음 프로필을 새로 고칩니다.

대상에서 기본 앱 대상, Watchkit 확장 대상 및 Watchkit 앱 대상에 대해 올바른 팀 세트가 있는지 확인하고, 기본 앱 대상 및 Watchkit 확장 대상 (Watchkit 앱 프로비저닝)에 올바른 프로비저닝 프로파일이 할당되어 있는지 확인하십시오. 프로필은 설정할 수 없지만 자동으로 할당됩니다. 편집 : Xcode 6.3에서는 설정해야합니다 .

모든 것이 잘 정리 된 빌드 폴더인지 확인하려면 Xcode에서 명령을 누르고 Product> Clean build folders ...

이제 보관할 준비가되었습니다.


제 경우에는 다른 사용자가 제안한대로 모든 프로비저닝 프로파일을 정리 한 다음 앱 상위 및 확장 대상 모두의 "빌드 설정"에서 "코드 서명 권한"을 삭제해야하고 다시 빌드 및 아카이브 한 후 모두 정상적으로 작동합니다.

빌드 설정의 코드 서명 권한


3 개의 프로비저닝 프로필에 3 개의 앱 ID (컨테이너 앱, 워치 킷 확장 및 워치 킷 앱용)를 만들었습니다. (AppGroup을 사용하려고했기 때문에 내 앱은 단일 앱 ID를 공유 할 수 없습니다.) 컨테이너 앱 및 워치 킷 확장에 대해 2 개의 프로비저닝 프로파일을 설정하면 내 앱의 아카이브가 Xcode의 유효성 검사 프로세스를 통과 할 수 없습니다.

제 경우 중요한 점은 WATCHKIT APP의 프로비저닝 프로파일을 설정하는 것입니다. 설정하면 유효성 검사 프로세스를 통과하고 앱 제출에 성공합니다.

설정 절차는 다음과 같습니다.

  1. Xcode에서 WatchKit App의 "TARGET"을 엽니 다.
  2. "Build Settings"탭을 선택합니다.
  3. 탭의 다음 줄에서 "기본"이 아닌 "모두"를 선택합니다.
  4. "코드 서명"섹션에서 "프로비저닝 프로필"줄을 찾을 수 있습니다.
  5. 적절한 프로비저닝 프로파일을 설정하십시오.

한동안 저는 타사 앱 개발자가 Xcode에서 WatchKit 앱의 프로비저닝 프로파일을 설정할 수 없다고 믿었습니다. 설정할 수 있다는 것을 알게 된 지금 답은 분명합니다 ...


일반적으로 해당 오류가 발생하면 번들 ID가 프로비저닝에있는 앱 ID와 일치하지 않기 때문입니다.

시계 확장 프로그램의 App Group경우 확장 프로그램과 앱간에 데이터 또는 파일을 공유하는 경우 developer.apple.com 포털에서 프로비저닝과 관련된 앱 ID 식별자에 애플리케이션 서비스를 추가 해야합니다.

https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/DesigningaWatchKitApp.html


I는 다음에 기술 Q & A QA1814을 하고 그 날 모두 해결. 기본적으로 모든 것을 AutomaticiOS Developer로 설정 합니다. 팀을 설정하는 데 매우 중요합니다. 먼저 없음 , 변경 한 다음 팀으로 다시 변경 한 다음 Xcode를 다시 시작하십시오.

제 상황은 이미 "일반"iOS 앱에 대한 프로비저닝 프로파일과 인증서가 설정되어 있다는 것입니다. 나는 그것으로 성공적으로 앱을 게시했습니다. 이제 기존 앱에 새 WatchKit 대상을 추가 한 후 작동하도록해야했습니다. "No matching provisioning profiles"등과 같은 많은 오류가 발생했습니다. 몇 시간의 문제가 발생한 후 QA1814 기사의 경로를 따랐습니다. -Xcode는 나를 위해 모든 것을 해결했습니다. 회원 센터 등에서 아무것도 변경 / 해결 / 업데이트 할 필요가 없었습니다.

번들 ID를 올바르게 사용하는 것도 중요합니다. WatchKit 앱 및 WatchKit Extension은 iOS 앱 대상과 동일한 번들 ID 접두사를 사용해야합니다.

iOS 앱에 번들 ID : [Bundle ID] 가있는 경우 WatchKit 대상은 다음과 같아야합니다.

  • WatchKit 앱 : [번들 ID] .watchkit
  • WatchKit 확장 : [Bundle ID] .watchkit.extension

제 경우에는 문제가 다른 사람들과 달랐습니다. 나는 모든 것을 시도했지만 내 문제를 해결하지 못했습니다. 해결 방법을 설명하기 전에 내 상황을 설명하겠습니다. 먼저 내 프로젝트에 Today Extension을 추가하는 것으로 시작합니다. 내 앱 확장에 대해 다른 번들 ID를 생성했습니다. 예를 들어 내 애플리케이션의 번들 ID com.company.appname 인 경우 내 확장에 대해 "com.company.appname.TodayExtension"과 같은 것을 생성했습니다. 저는 XCode 버전 6.3.2 (6D2105)를 사용하고 있으며 자동으로 XCode (빌드 설정에 지정된 프로비저닝 프로파일 ( "AppName")에 번들 식별자 "BundleID2"와 일치하지 않는 "BundleID"의 AppID가 있습니다. Xcode는 Member Center에서 새 프로비저닝 프로파일을 다운로드하여이 문제를 해결하십시오 ... 물론 'Fix Issue'버튼을 클릭합니다) Today Extension에 대한 프로비저닝 프로파일을 생성합니다.

And just after that I added "app group" to my application and go on coding for a while. But when I try to send my application to the AppStore (Product/Archive/Submit to AppStore), I get this error that says "None of the valid provisioning profiles allowed the specified entitlements: beta-reports-active, com.apple.security.application-groups".

You must know that "app group" could be the key point for you too...

Please go to member center/Certificates, Identifiers & Profiles/Provisioning Profiles/Distribution section. Find your application's Distribution profile and select it. As you can see that status for your profile is "Invalid (like in my case). Then here's the solution, click Edit button, after that Generate button. Now please repeat this action for all "Invalid" profiles. After all your profiles are re validated, now you can go back to your XCode project and update local provisions in your Mac. Go to : Xcode > Preferences > Accounts > YOUR_ACCOUNT > View Details ..., CTRL+Click one of the Profiles and open in Finder. Move all Profiles to Trash, then refresh the Profiles".

Now Product/Clean and (hopefully for the last time) Product/Archive and Submit to AppStore.

Generally speaking, it's happen because you add app group to your application, but you didn't validate all of your profiles after that.

Maybe this will helps someone.


When you are in the Xcode update Your certificate and compile Your program again, real machine commissioning will be "Your build Settings specify a provisioning profile have the UUID 'XXX', clear, no to provisioning profile was found. The Xcode can resolve this issue by downloading a new provisioning profile from the Member Center.".


  1. Close the project, find project file XXXX. Xcodeproj, right-click on the file, select "Show Package Contents" (Show Package Contents).Will open a new Finder.
  2. Find the project in the newly opened Finder. Pbxproj, and open, find the UUID you all contain an error 'XXX' line, delete.
  3. 저장하고 프로젝트를 다시 시작한 다음 확인과 관련하여 빌드하십시오.

참고 URL : https://stackoverflow.com/questions/28816339/watchkit-extension-no-matching-provisioning-profiles-found

반응형