Watchkit Extension - 找不到匹配的配置文件

Edw*_*nes 59 xcode ios watchkit

我创建了一个iPhone应用程序,其中还包含一个WatchKit扩展程序,我可以在模拟器中运行良好,但在尝试部署到iPhone时,我得到WatchKit Extention目标的配置问题:

"构建设置("XXXX")中指定的配置文件的AppID为"XXXX",与您的软件包标识符"XXXX.watchkitextension"不匹配.Xcode可以通过从成员中心下载新的配置文件来解决此问题. "

Xcode使用后缀.watchkitextension和.watchkitapp自动创建了WatchKit目标,但这似乎在使用配置文件和部署到iPhone时会出现问题.

如果我删除watchkit目标它运行正常,但这显然不是一个解决方案.

谢谢你的帮助

dog*_*god 107

您需要创建两个新的AppIDs在开发者门户网站为您Watchkit应用和Watchkit推广正确的包标识符.捆绑包标识符必须扩展主应用程序标识符,因此如果您的应用程序是,com.myapp它应该com.myapp.watchkitextensioncom.myapp.watchkitapp

您还需要为AppID 创建相关的Provisioning Profiles,一个用于扩展,一个用于app.
如果您在Watch应用程序中使用它们,请添加所需的附加组件(如Keychain).

总而言之,您将需要6个PP,3个用于开发,3个用于存档/存储.使用Xcode 6.3开发团队配置停止工作(对我来说)

接下来转到Xcode>首选项>帐户> YOUR_ACCOUNT>查看详细信息...,CTRL +单击其中一个配置文件并在Finder中打开.将所有配置文件移至"废纸篓",然后刷新"配置文件".

在您的目标中,确保为主要App目标,Watchkit扩展目标和Watchkit App目标设置了正确的Team,同时确保为主App角色和Watchkit扩展目标分配了正确的Provisioning Profile(Watchkit app provisioning)配置文件无法设置但会自动分配编辑:使用Xcode 6.3时必须设置).

为了确保所有都是很好的干净构建文件夹:在Xcode hold命令中,做产品>清理构建文件夹...

现在您已准备好存档.

  • 我觉得奇怪的是,Xcode为app和watchkitextension创建了配置文件,但它并没有为watchkitapp分配一般的"XC*"配置文件.它也可以验证并上传到iTunes Connect. (5认同)

bol*_*nad 1

通常,当您收到该错误时,是因为您的捆绑包 ID 与配置上的应用程序 ID 不匹配。

对于手表扩展程序,App Group如果您要在扩展程序和应用程序之间共享数据或文件,则需要在developer.apple.com 门户上将应用程序服务添加到与您的配置关联的应用程序ID 标识符

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