我最近部署了一个支持 CloudKit 的应用程序更新。它一直运行良好,突然间我开始收到此错误:
Internal Error" (4000); "Couldn't get a signing certificate"
而且我的应用程序无法从 CloudKit 获取信息。
我的配置文件没问题。我更改了 Apple ID 以进行检查,但没有一个有效。我更换了 iPhone,但仍然没有运气。
开发环境可以在模拟器上运行,但不能在 iPhone 上运行。显然生产环境不能从模拟器中获取。
最有趣的部分是,如果我将 iPhone 连接到 Mac,然后转到 Xcode -> 设备,打开从 App Store 下载的应用程序,并读取设备日志,当我尝试获取记录时,它会记录:
Sep 5 15:26:23 Rogers-6 cloudd[7493] <Error>: We didn't get a Mescal cert back from the server
Sep 5 15:26:23 Rogers-6 cloudd[7493] <Error>: Couldn't renew Mescal session. Failing this request: <CKError 0x12eee3680: "Internal Error" (4000); "Couldn't get a signing certificate">
我用引号在 Google 中搜索了那个 Mescal 错误,结果为零。
关于这个问题只有一个 Stack Overflow 问题:
最后但最重要的是,它适用于某些用户 afaik。我的一个朋友安装了我的应用程序,它可以毫无问题地获取数据。
有什么线索吗?
提前致谢。
PS:如果有人想测试一下它是否适合你,我的应用在 App Store 上名为 Sueca Drinking Game。