无效的代码签名权利,向苹果提交应用程序时出错

时间:2014-08-05 05:10:33

标签: ios app-store icloud uploading

我正在开发启用了iCloud的应用。将应用程序上传到Apple时出现以下错误:

        Invalid Code Signing Entitlements. Your application bundle's 
signature contains code signing entitlements that are not supported by iOS. 

Specifically, key 
    `'com.apple.developer.icloud-container-identifiers' in Payload ------- not supported`

在冲浪时我也得到了一些禁用iCloud的答案,但我想为我的应用程序使用iCloud功能,所以有没有其他办法可以解决这个问题,请告诉我。 提前致谢

2 个答案:

答案 0 :(得分:1)

与人们重新签署应用相关的另一个解决方案:

如果您启用了iCloud功能,则配置文件将包含com.apple.developer.icloud-container-identifiers等密钥。如果您在将这些密钥传递给codesign之前未对这些密钥进行过滤,则它们将最终位于二进制文件内,从而导致此错误。

答案 1 :(得分:0)

您的配置文件似乎未配置为允许iCloud权利。要执行此操作,请在http://developer.apple.com登录您的开发帐户,转到iOS开发人员中心,然后点击右侧的链接,以获取"证书,标识符和&简档"在右边的iOS开发者计划下。在“标识符”部分中找到您的应用ID,然后点击“修改”按钮。从那里,确保iCloud已启用开发和分发。

iOS Certificates, Identifiers & Profiles in the iOS Dev Center

另外,请确保您的应用ID前缀未使用通配符。在使用任何特殊权利(例如iCloud,推送通知等)时,您将无法使用通配符前缀(com.example。*)。一旦确定已启用iCloud设置,您将需要重新生成您的配置文件。

单击左侧的“配置配置文件”,找到应用商店配置配置文件。单击配置文件上的“编辑”按钮,选择现在启用了iCloud的应用程序ID,然后单击“生成”#34;按钮以生成新的配置文件。然后下载配置文件并将其安装在旧配置文件的顶部。然后重新构建并签署应用程序并尝试重新提交。