首页 > 解决方案 > Xamarin IOS 写入生产 iCloud 失败

问题描述

所以我最近在 App Store 上安装了我的应用程序,发现从 iCloud 恢复功能在我的应用程序中不起作用。但是,我在 Windows 机器上查看 App Center 时发现,根本不是恢复,我写到 iCloud 的每条记录都被拒绝,所以没有什么可以恢复的。错误只是说错误写入记录,然后给出尝试写入的记录的记录信息,这对我来说看起来不错。所以我想知道,当我的应用程序设置为生产以便向 iCloud 写出记录时,我需要做些什么特别的事情吗?我正在使用以下代码。

ThisApp.PrivateDatabase.SaveRecord(newRecord, (record, err) =>
{

     //Analytics.TrackEvent("In Save Record");


     // Was there an error?                                      
        if (err != null)
        {
            Analytics.TrackEvent("Error = " + err);
            Crashes.GenerateTestCrash();
        }
 });

任何帮助将非常感激。

标签: c#iosxamarinicloud

解决方案


只是为了帮助其他无法保存到 iCloud 和从 iCloud 获取数据的人,我会让你知道我的问题的解决方案。在其中一个网站上发布的帖子中提到了 iCloud 仪表板生产版本。它避免了在生产中需要您的记录类型定义。我遇到的问题是在我的每个备份中,我创建了一个具有唯一名称的新记录类型。基于需要为特定记录类型设置安全性,我必须在 prod 中创建一个通用记录类型名称,并根据我添加到输出中的 2 个新键在其中累积我的所有备份。这行得通,现在我正在从来自 App Store 的代码中读取和写入 iCloud。


推荐阅读