我正在开发启用了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功能,所以有没有其他办法可以解决这个问题,请告诉我。 提前致谢
答案 0 :(得分:1)
与人们重新签署应用相关的另一个解决方案:
如果您启用了iCloud功能,则配置文件将包含com.apple.developer.icloud-container-identifiers
等密钥。如果您在将这些密钥传递给codesign
之前未对这些密钥进行过滤,则它们将最终位于二进制文件内,从而导致此错误。
答案 1 :(得分:0)
您的配置文件似乎未配置为允许iCloud权利。要执行此操作,请在http://developer.apple.com登录您的开发帐户,转到iOS开发人员中心,然后点击右侧的链接,以获取"证书,标识符和&简档"在右边的iOS开发者计划下。在“标识符”部分中找到您的应用ID,然后点击“修改”按钮。从那里,确保iCloud已启用开发和分发。
另外,请确保您的应用ID前缀未使用通配符。在使用任何特殊权利(例如iCloud,推送通知等)时,您将无法使用通配符前缀(com.example。*)。一旦确定已启用iCloud设置,您将需要重新生成您的配置文件。
单击左侧的“配置配置文件”,找到应用商店配置配置文件。单击配置文件上的“编辑”按钮,选择现在启用了iCloud的应用程序ID,然后单击“生成”#34;按钮以生成新的配置文件。然后下载配置文件并将其安装在旧配置文件的顶部。然后重新构建并签署应用程序并尝试重新提交。