【发布时间】:2016-05-21 04:54:40
【问题描述】:
我已向 Apple 提交了一个使用 CloudKit 的 iOS 应用程序。它被拒绝了,因为它需要用户登录 iCloud 才能访问。苹果的理由是,即使没有 iCloud 登录,公共数据库仍然是可读的。所以应用程序的那部分应该可以正常工作。
我正在尝试修改应用程序,但在未登录时仍会出现此错误。
<CKError 0x8141a360: "Internal Error" (1/4000); "Couldn't send a valid signature">
我在网上搜索过,解决方案始终只是登录 iCloud。也没有关于此错误的 Apple 文档。有谁知道如何在不登录 iCloud 帐户的情况下解决此问题?非常感谢。
【问题讨论】:
-
好的,我找到了原因,我想把它留在这里,这样如果其他人有同样的问题,他们就会知道原因。显然,我在一年前开始开发该应用程序时并没有阅读此内容。在 Apple 的 CloudKit 快速入门指南中:“在开发中,当您在模拟器或设备上通过 Xcode 运行您的应用程序时,您需要输入 iCloud 凭据才能读取公共数据库中的记录。在生产中,默认权限允许未经身份验证的用户读取公共数据库中的记录,但不允许他们写入记录。”现在我需要以某种方式找到一个开发设备,以便我可以对其进行测试。 :(
-
为了使其对其他人更有用,将其发布为答案并将其标记为正确会很有用 - 您可以针对自己的问题这样做。