提交到 App Store 时找不到与 WatchKit 扩展匹配的配置文件

No matching provisioning profiles found for WatchKit extension when submitting to App Store

我正在使用 xcode 6.3

xcode 自动创建了配置文件 "xxx.xxx.xxx.watchkitextension",在 watchkit 扩展目标的代码签名中,我尝试选择此配置文件或将其保留为自动,它们都给我这个错误 "Failed to locate or generate matching signing assets" 当我将它提交到 App Store 时。

有什么想法吗?谢谢。

这个问题和这个问题很相似。

我遇到了同样的问题。这是对我有用的解决方案。

技术问答 QA1830 beta-reports-active 权利 问:如何解决 "beta-reports-active" 代码签名错误? https://developer.apple.com/library/ios/qa/qa1830/_index.html

在包含 WatchKit 扩展之前,我必须重新生成我用来提交整个应用程序的 "Distribution" 配置文件。具体来说,这些步骤解决了我的问题:

我登录了 developer.apple.com,选择了 "Certificates, Identifiers & Profiles"。

  1. 在 Certs IDs & Profiles 网站 > Provisioning Profiles 页面上,单击 App Store 配置文件。
  2. 点击'Edit'
  3. 点击'Generate'

我需要撤销我的证书(首选项 -> 帐户)。在那之后 XCode 提出重新创建它们。现在一切都好。不确定这是否会产生不良副作用,因为以前的证书现在无效。

我在尝试向之前被拒绝的 Watch App 提交更新时收到相同的错误消息。由于我之前上传过,所以我没有看到这个错误。穷尽所有途径后,我使用了一个支持事件来获得帮助。

我在 1 或 2 个工作日内就收到了回复——起初这让我很恼火。他们说我需要重置所有内容才能使用 "team provisioning profiles",一切都会好起来的。我是一名个人开发人员,所以我的 "team profile" 只是我的...但我确实完成了所有步骤并且 ta-da,令我惊讶的是,一切正常,错误消失了。与我拥有的任何特定于应用程序或其他配置文件没有任何关系——我一定是在某处更改了 "signing identity",所以 Xcode 的自动解析/修复不起作用。

Apple 的信息是: 转换为基于团队的代码签名

在 Xcode 5 及更高版本中应使用基于团队的签名:这是推荐的工作流程,也是应用程序分发指南中涵盖的内容。基于团队的代码签名需要将每个目标构建设置中的所有代码签名设置重置为其默认值。 Xcode 将不再使用代码签名身份和配置文件构建设置,而是为正在构建的方案选择签名身份和配置文件的最佳组合。

Technical Q&A QA1814 - Setting up Xcode to automatically manage your provisioning profiles

说的很清楚,解决了我所有的问题。

以下步骤可以帮助我解决问题: 1.Make 在容器目标和扩展目标的功能页面中确定 "App Groups"。

2.Goto Xcode > 首选项 > 帐户 > YOUR_ACCOUNT > 查看详细信息...,CTRL+单击其中一个配置文件并在 Finder 中打开。将所有个人资料移至垃圾箱。

3.Open "App Groups" 在容器目标和扩展目标中。 Xcode 将为您生成两个配置文件,就像 iOSTeam Provisioning Profile: YOURAPPID 和 iOSTeam Provisioning Profile: YOURAPPID.watchkitextension。 (确保你的container target和WatchKit App target选择第一个作为PP,你的extension target选择第二个)

4.If一切顺利,你可以做任何构建,运行并提交。