CloudKit 共享工作流程结束于:要打开它,您需要最新版本的“app_name”

Posted

技术标签:

【中文标题】CloudKit 共享工作流程结束于:要打开它,您需要最新版本的“app_name”【英文标题】:CloudKit share workflow ends with: To open it, you'll need the latest version of "app_name" 【发布时间】:2019-06-30 11:52:40 【问题描述】:

我正在尝试使用 CloudKit 在一组 CKRecords 上创建 CKShare。我已经完成了大部分工作流程:

创建一个所有共享记录都将标识为的“root_record” 父母 添加多条记录并将“root_record”标识为父项 在“root_record”上创建 CKShare 并显示共享对话框 UICloudSharingController 包括必填项TitleForCloudSharingController & failedToSaveShareWithError 包括 - (void)application:(UIApplication *)application userDidAcceptCloudKitShareWithMetadata:在 appdelegate 中 单击背景模式 > 功能中的远程通知

我在设备 A 上看到了共享对话框,按预期将共享文本或通过电子邮件发送到设备 B。在设备 B 上,我得到:

打开“My_Title_String”? > 不是现在 |打开

但是当我选择“打开”时,我得到:

更新“App_Name”| sharer 分享了这个。要打开它,您需要最新版本的“app_name”。 > 前往应用商店 |不是现在

我尝试增加内部版本号,删除应用程序 + 从 TestFlight 重新安装和安装,但我无法在设备 B 上调用应用程序,所以 - (void)application:(UIApplication*)application userDidAcceptCloudKitShareWithMetadata: never get叫。

对我哪里出错有什么建议吗?

【问题讨论】:

【参考方案1】:

我没有加入 CKSharing支持 在我的 Info.plist 中输入。

我在 Apple 文档中的任何地方都找不到此标志的文档,但在另一篇文章中找到了它,并且成功了。希望这可以帮助其他人节省一些时间。

【讨论】:

以上是关于CloudKit 共享工作流程结束于:要打开它,您需要最新版本的“app_name”的主要内容,如果未能解决你的问题,请参考以下文章

CloudKit 在用户之间共享私有容器

使用 CloudKit 在用户之间共享 CKAsset?

CloudKit 方法调用挂断

CloudKit 分享

CloudKit - 通过 URL 在用户之间共享文件

如果所有者从 CloudKit 上的 CKShare 中删除我,如何通知我