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

时间:2015-03-02 17:52:39

标签: ios xcode watchkit

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

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

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

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

感谢您的帮助

5 个答案:

答案 0 :(得分:106)

您需要在Developer Portal中创建两个新的 AppID ,并为您的Watchkit应用和Watchkit扩展提供正确的包标识符。捆绑包标识符必须扩展主要应用标识符,因此,如果您的应用为com.myapp,则应为com.myapp.watchkitextensioncom.myapp.watchkitapp

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

总而言之,您将需要6个PP,3个用于开发,3个用于存档/存储。使用Xcode 6.3开发团队配置停止工作(for me

下一步转到 Xcode>偏好>帐户> YOUR_ACCOUNT>查看详细信息... ,CTRL +单击其中一个配置文件并在Finder中打开。将所有配置文件移至“废纸篓”,然后刷新“配置文件”。

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

确保所有内容都很好的清理构建文件夹:在Xcode中保存命令并执行 Product>清理构建文件夹......

现在您已准备好存档。

答案 1 :(得分:1)

通常当您收到该错误时,因为您的捆绑ID与该规定中的应用ID不匹配。

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

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

答案 2 :(得分:1)

我跟着Technical Q&A QA1814,这解决了我的一切。基本上,您将所有内容设置为自动 iOS开发人员。设置团队非常重要:首先,进行更改然后更改回团队,然后重新启动Xcode。

我的情况是我已经为"正常"设置了配置文件和证书。 iOS应用。我已经成功发布了应用程序。 现在我需要在将新WatchKit目标添加到现有应用程序后才能使其工作。我收到很多错误,例如"没有匹配的配置文件"经过几个小时的麻烦,我沿着QA1814文章中的路线走了瞧! - Xcode为我解决了一切。不需要更改/解决/更新会员中心等的任何内容。

正确使用Bundle ID也很重要。 WatchKit应用和WatchKit Extension必须使用与iOS App目标相同的捆绑ID前缀。

如果iOS应用程序具有软件包ID: [Bundle ID] ,则WatchKit目标必须为:

  • WatchKit App: [Bundle ID] .watchkit
  • WatchKit扩展: [Bundle ID] .watchkit.extension

答案 3 :(得分:0)

在我的情况下,问题与其他问题不同。我尝试了一切,但没有解决我的问题。 在解释我如何解决之前,让我解释一下我的情况。 首先,它首先将Today Extension添加到我的项目中。我为我的App扩展创建了不同的捆绑ID。例如,如果我的应用程序的包ID com.company.appname,我为我的扩展创建了这样的" com.company.appname.TodayExtension"。我自动使用XCode版本6.3.2(6D2105)和XCode(构建设置中指定的配置文件(“AppName”)的AppID为“BundleID”,与您的软件包标识符“BundleID2”不匹配。 Xcode可以通过从会员中心下载新的配置文件来解决此问题...当然,我单击“修复问题”按钮)为今日扩展创建配置文件。

之后我又添加了#34; app group"到我的应用程序并继续编码一段时间。但是当我尝试将我的应用程序发送到AppStore(产品/存档/提交到AppStore)时,我收到的错误是"没有一个有效的配置文件允许指定的权利:beta-reports-active,com。 apple.security.application基团&#34 ;.

你必须知道" app group"也可能是你的关键点......

请到会员中心/证书,标识符&配置文件/配置文件/分发部分。找到您的应用程序的分发配置文件并选择它。正如您所看到的,您的个人资料的状态为"无效(就像我的情况一样)。然后在解决方案中,单击“生成”按钮后面的“编辑”按钮。现在请为所有人重复此操作"无效"配置文件。重新验证所有配置文件后,现在您可以返回到XCode项目并更新Mac中的本地配置。转至:Xcode>偏好>帐户> YOUR_ACCOUNT>查看详细信息...,CTRL +单击其中一个配置文件并在Finder中打开。将所有配置文件移至废纸篓,然后刷新配置文件"。

现在产品/清洁和(希望最后一次)产品/存档并提交到AppStore。

一般来说,这是因为您将应用组添加到您的应用中,但之后您没有验证所有配置文件。

也许这会对某人有所帮助。

答案 4 :(得分:0)

当您在Xcode更新您的证书并再次编译您的程序时,真正的机器调试将是"您的构建设置指定配置配置文件具有UUID' XXX',清除,否找到了配置文件。 Xcode可以通过从会员中心下载新的配置文件来解决此问题。"。

  1. 关闭项目,找到项目文件XXXX。 Xcodeproj,右键单击该文件,选择"显示包内容" (显示包装内容)。将打开一个新的Finder。
  2. 在新打开的Finder中找到该项目。 Pbxproj,打开,找到你所有的UUID包含错误' XXX' line,delete。
  3. 保存,重新启动项目,然后构建,相对于OK。