提交到 App Store 时,未找到 WatchKit 扩展的匹配配置文件
Posted
技术标签:
【中文标题】提交到 App Store 时,未找到 WatchKit 扩展的匹配配置文件【英文标题】:No matching provisioning profiles found for WatchKit extension when submitting to App Store 【发布时间】:2015-04-09 16:50:09 【问题描述】:我使用的是 xcode 6.3
xcode 已经自动创建了一个配置文件“xxx.xxx.xxx.watchkitextension”,在 watchkit 扩展目标的代码签名中,我尝试选择这个配置文件或让它自动,他们都给我这个错误“失败在我将其提交到 App Store 时找到或生成匹配的签名资产。
有什么想法吗?谢谢。
【问题讨论】:
Watchkit Extension - No matchin provisioning profiles found 的可能重复项 【参考方案1】:这个问题看起来和这个问题很相似。 Submit WatchKit Provisioning Error
我遇到了同样的问题。这是对我有用的解决方案。
技术问答 QA1830 beta-reports-active 权利 问:如何解决“beta-reports-active”代码签名错误? https://developer.apple.com/library/ios/qa/qa1830/_index.html
在包含 WatchKit 扩展之前,我必须重新生成用于提交整个应用程序的“分发”配置文件。具体来说,这些步骤解决了我的问题:
我登录到 developer.apple.com,选择“证书、标识符和配置文件”。
-
在证书 ID 和配置文件网站 > 配置配置文件页面上,单击 App Store 配置文件。
点击“编辑”
点击“生成”
【讨论】:
谢谢,我之前搜索过没有找到那个问题。【参考方案2】:以下步骤可以帮助我: 1.确保Container target和Extension target的Capabilities页面中的“App Groups”。
2.Goto Xcode > Preferences > Accounts > YOUR_ACCOUNT > View Details ...,CTRL+单击其中一个配置文件并在 Finder 中打开。将所有配置文件移至回收站。
3.在Container target和Extension target中打开“App Groups”。 Xcode 会为你生成两个配置文件,就像 iOSTeam Provisioning Profile: YOURAPPID 和 iOSTeam Provisioning Profile: YOURAPPID.watchkitextension。 (请确保您的容器目标和 WatchKit App 目标选择第一个为 PP,扩展目标选择第二个)。
4.如果一切顺利,你可以做任何构建、运行和提交。
【讨论】:
【参考方案3】:我需要吊销我的证书(首选项 -> 帐户)。之后 XCode 提出重新创建它们。现在一切都好。不确定这是否会产生不良副作用,因为以前的证书现在无效。
【讨论】:
【参考方案4】:我在尝试向之前被拒绝的 Watch 应用提交更新时收到相同的错误消息。因为我之前上传过,所以没有看到这个错误。在用尽所有路径后,我使用支持事件获得帮助。
我在 1 到 2 个工作日内就收到了回复——起初这让我很恼火。他们说我需要重置所有内容以使用“团队配置文件”,一切都会好起来的。我是一名个人开发人员,所以我的“团队简介”只是我的……但我确实完成了所有步骤,而且非常令我惊讶的是,一切正常,错误消失了。与我拥有的任何特定于应用程序的配置文件或其他配置文件无关——我必须在某处更改了“签名身份”,因此 Xcode 的自动解析/修复不起作用。
Apple 的信息是: 转换为基于团队的代码签名
应在 Xcode 5 及更高版本中使用基于团队的签名:这是推荐的工作流程,也是应用分发指南中所涵盖的内容。基于团队的代码签名需要将每个目标构建设置中的所有代码签名设置重置为其默认值。 Xcode 将不再使用代码签名身份和配置文件构建设置,而是为正在构建的方案选择签名身份和配置文件的最佳组合。
Technical Q&A QA1814 - Setting up Xcode to automatically manage your provisioning profiles
这很清楚,解决了我所有的问题。
【讨论】:
以上是关于提交到 App Store 时,未找到 WatchKit 扩展的匹配配置文件的主要内容,如果未能解决你的问题,请参考以下文章
iOS利用Application Loader打包提交到App Store时遇到错误The filename 未命名.ipa in the package contains an invalid ch
如何在将应用程序提交到 App Store 时修复错误 ITMS 90032、90022、90363、90394?