【发布时间】:2013-06-06 23:58:36
【问题描述】:
我已经听从了我能找到的所有建议,允许两个不同的应用程序通过 iCloud 共享少量数据。在测试中一切都按预期工作,但是在两个应用程序都在应用程序商店上发布后,其中一个应用程序没有读取数据。
设置如下:
app 1 ID: com.mycompany.superapp
app 2 ID: com.mycompany.superduperapp
我在两个应用的权利文件中都将 com.apple.developer.ubiquity-kvstore-identifier 设置为 com.mycompany.superapp。两个应用 ID 共享相同的 10 个字符前缀。
App 2 按预期运行。但是当 App 1(其 ID 实际用于权利)尝试访问 iCloud 数据时,我看到:
Warning: com.mycompany.superapp has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement
Warning: Can't get application info for com.mycompany.superapp
有谁知道可能出了什么问题?
【问题讨论】:
-
验证最终在构建应用的资源目录中的实际权利文件是否具有正确的标识符。
-
@rmaddy - 是的,在开发门户中的两个应用 ID 上都启用了 iCloud。
-
@Amro - 好电话。我在有效的应用程序包中看到了 archived-expanded-entitlements.xcent 文件,但在不起作用的应用程序包中却没有。关于为什么不包括在内的任何想法?如果一开始你没有成功提交,请再次提交;-)