2

两个应用程序,比如 AppX 和 AppXLite,使用相同的 iCloud 键值存储和相同的商店标识符,在权利文件中我看到 $(TeamIdentifierPrefix)com.company.AppX

一切都在临时和调试版本中工作。但是当我尝试将 AppXLite 上传到 appstore 时,出现错误:

无效的代码签名权利 - 您的应用程序包的签名包含不受支持的权利值。对于 com.apple.developer.ubiquity-container-identifiers 权利,数组中的第一个值必须由 Apple 在配置文件中提供的前缀和捆绑标识符后缀组成。捆绑包标识符必须与您的一个应用程序或允许您用作 iCloud 容器标识符的另一个应用程序的捆绑包标识符匹配。具体来说,不支持 AppXLite 中键“com.apple.developer.ubiquity-container-identifiers”的值“YYXXXXXXYY.com.company.AppX”。

同意这封信,但一切正常:前缀,由 Apple 提供,捆绑标识符。如果没有,这在临时构建中将不起作用。但是为什么他们说事情不对呢?

是的,我知道这里有很多答案,我阅读了它们。人们说应该在配置门户中禁用应用程序中的 iCloud 支持以解决此类问题。如果我这样做,我的应用程序将不再看到 iCloud,但这是关键功能之一!

我有一个想法,我应该在 AppXLite 之前先上传 AppX,因为这两个应用程序都使用 AppX 的捆绑包 ID 作为商店标识符。但是我已经在配置门户上添加了这两个应用程序,所以 appstore 应该知道“我的一个应用程序的捆绑标识符”,正如 Apple 在信中所说的那样。

有没有人有将支持 iCloud 的应用程序上传到 Appstore 的经验?

4

1 回答 1

2

如果你遇到同样的情况:

  1. 杀死供应门户中的所有配置文件
  2. 杀死 Xcode 和设备中的所有配置文件
  3. 重新创建所有需要的配置文件(我已经为每个配置文件创建了 dev、adhoc 和 appstore)
  4. 手动下载它们并拖到 Xcode。
  5. 清理并重建所有应用程序
  6. 提交第一个应用程序,它们之间共享哪个捆绑包 id 作为 iCloud 的商店标识符。
  7. 提交所有其余的应用程序。

结果:一切都处于“等待审核”状态。

于 2012-11-21T21:04:10.830 回答