在没有iCloud帐户的情况下使用CloudKit时,“无法发送有效签名”错误

我已经提交了一个使用CloudKit到Apple的iOS应用程序。 它被拒绝,因为它要求用户login到iCloud进行访问。 苹果的推理是,即使没有iCloudlogin,公共数据库仍然是可读的。 所以应用程序的一部分应该运作。

我试图修改应用程序,但是当我没有login时,我仍然会遇到这个错误。

<CKError 0x8141a360: "Internal Error" (1/4000); "Couldn't send a valid signature"> 

我已经search了networking,解决scheme只是为了login到iCloud。 没有关于这个错误的Apple文档。 有没有人知道如何解决这个问题,而无需login到iCloud帐户? 非常感谢你。

我有同样的错误,但有一个稍微不同的原因,所以对于这个问题,另一件事要检查(除@Cakelly张贴自己作为一个评论):

如果尝试从模拟器访问生产数据库,即使您已login到iCloud,也会发生此错误。 切换回开发数据库以在模拟器上testing。