添加群组

时间:2015-08-05 19:19:31

标签: ios xcode ios-app-extension ios-keyboard-extension

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

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

所有有效的配置文件都不允许指定的权利:beta-reports-active,com.apple.security.application-groups“

我所做的两项更改是Bundle Display Name并添加了Groups的权利。我的扩展程序和应用程序的应用ID都已激活组并设置为同一组。

我试过

1)将Bundle Display Name恢复为以前的名称。

2)重建所有个人资料数十次

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

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

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

6)将其与使用群组权利的运输键盘进行比较。从权利文件到项目设置,从配置文件到应用程序ID设置,所有内容都匹配。

我认为问题显然与群体有关,因为它是新增的。但我确实看过技术Q& A QA1830,但它似乎没有用,因为我有一个商店配置文件并且它正在运行,所以beta-reports-active标志看起来像是一个虚假的错误。

还有其他建议吗?

1 个答案:

答案 0 :(得分:1)

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

它还将为此App ID创建分发配置文件,您需要此分发配置文件才能提交到已启用组的商店。分发配置文件的名称将类似于“XC:com.companyname:appBundleID.extensionBundleID”。如果在您提交到商店时未安装此选项,则会出现如下错误:您的插件没有具有上述组权利的正确配置文件。

注意:我可以在禁用群组权利的情况下提交故事,因此只有在您启用了特定权利时才需要此个人资料。

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