1

我正在创建我的第二个键盘扩展应用程序。我已经通过 iTunes TestFlight 提交了几个月的测试,没有任何问题。但是做了两次修改后,就不再提交了。我收到错误“无法找到或生成匹配的签名资产,并且由于以下问题而无法这样做。

“为“Applications/spkapp.app/Plugins/spk.appex”找到不匹配的配置文件

没有一个有效的配置文件允许指定的权利:beta-reports-active、com.apple.security.application-groups"

我所做的两个更改是捆绑显示名称和添加组权利。我的扩展程序和应用程序的应用程序 ID 都激活了组并设置为同一个组。

我试过了

1) 将捆绑显示名称恢复为以前的名称。

2)重建所有配置文件数十次

3) 从头开始​​创建新的配置文件。

4) 在 Xcode 中刷新配置文件,甚至下载并安装新配置文件并手动删除旧配置文件。

5)清理/删除派生数据/重新启动Xcode/重新启动OSX

6) 将它与我使用 Groups 权利的运输键盘进行比较。从权利文件到项目设置到供应配置文件再到 App ID 设置,一切都匹配。

我认为问题显然与组有关,因为它是新添加的。但我确实看过技术问答 QA1830,但它似乎没有帮助,因为我有一个商店配置文件并且它正在工作,所以 beta-reports-active 标志似乎是一个虚假错误。

还有其他建议吗?

4

1 回答 1

1

原来问题是由添加组权利引起的。Xcode 为您的键盘扩展创建一个自定义应用 ID,名称以“Xcode iOS App ID”开头,后跟您的捆绑包 ID。App ID 本身将是您的应用程序/扩展程序的组合捆绑包 ID,作为 App ID,例如 com.companyname.appBundleID.extensionBundleID。它的设置将与您的其他 AppID 匹配,包括 App Group 设置。

它还将为此 App ID 创建分发配置文件,您需要此分发配置文件才能在启用组的情况下提交到商店。分发配置文件将命名为“XC: com.companyname:appBundleID.extensionBundleID”。如果在您提交到商店时未安装此插件,您将收到错误消息,即您的插件没有正确的配置文件以及如上所述的组权限。

注意:我可以在禁用组权利的情况下提交故事,因此似乎只有在您启用特定权利时才需要此配置文件。

就我而言,我不知道 Xcode 是否忽略了创建分发配置文件,或者我在尝试清理时删除了它。为了修复它,我刚刚为 Xcode App ID 创建了自己的分发配置文件并以相同的方式命名,并确保它安装在 Xcode 6.1 中(首选项:Apple ID 查看详细信息:刷新按钮)。现在我的键盘正确提交,组权限处于活动状态。

于 2015-08-07T18:23:05.487 回答