【问题标题】:Invalid Code Signing Entitlements, error while submitting app to apple无效的代码签名权利,向苹果提交应用程序时出错
【发布时间】:2014-09-27 16:30:15
【问题描述】:

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

        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 功能,所以有没有其他方法可以解决这个问题,请告诉我。 提前致谢

【问题讨论】:

  • 可能是您为开发人员 cer 分配代码签名。创建生产 cer 并为代码签名分配分发 cer。
  • 请告诉我您的部署目标。

标签: ios app-store icloud uploading


【解决方案1】:

您的配置文件似乎未配置为允许 iCloud 授权。为此,请通过http://developer.apple.com 登录您的开发帐户,转到 iOS 开发中心,然后单击右侧 iOS 开发人员计划下的“证书、标识符和配置文件”链接。在 Identifiers 部分找到您的应用程序 ID,然后单击编辑按钮。从那里,确保为开发和分发启用了 iCloud。

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

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

【讨论】:

  • 毕竟,去 Xcode Preferences > View details... 并更新用户信息。然后,重新启动 Xcode! =)
  • 感谢 Wottle ...您的解决方案对我有用。
  • 很高兴它成功了。去年我不得不做同样的事情。
  • 现在,开发和部署没有单独的复选框。您选择另一个作为证书。这个过程仍然有效。
【解决方案2】:

与人们重新签署他们的应用程序相关的另一种解决方案:

如果您启用了 iCloud 功能,则配置文件将包含像 com.apple.developer.icloud-container-identifiers 这样的键。如果您在将它们传递给codesign 之前不过滤掉这些键,它们将最终进入二进制文件,从而导致此错误。

【讨论】:

  • 近四年后有人对此表示赞同,我收到了声誉通知。我不知道我在写这篇文章时在做什么,但很高兴能提供帮助。
猜你喜欢
  • 2015-03-25
  • 1970-01-01
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-06
  • 2012-11-10
  • 2021-08-16
相关资源
最近更新 更多