我刚刚将我的应用程序提交到AppleStore,但由于以下问题导致提交失败,我对如何解决这个问题感到很困惑。FromApple-17.2Details-Wenoticedthatyourapprequiresuserstoregisterwithpersonalinformationtoaccessnonaccount-basedfeatures.Appscannotrequireuserregistrationpriortoallowingaccesstoappcontentandfeaturesthatarenotassociatedspecificallytotheuser.Ne
谁能解释一下“登录”和“iCloud”钥匙串(keychain)之间的区别是什么?我根据名称推测只有“iCloud”实际上在iCloud中备份并跨设备同步。如果是这种情况,这是唯一的区别还是对应用程序如何/哪些应用程序可以访问存储在其中的数据有影响? 最佳答案 基于thisarticle和iCloudKeychainFAQs我认为Mac为其应用程序使用登录钥匙串(keychain),然后iCloud钥匙串(keychain)用于在iOS设备和Mac之间同步。我假设iCloud服务负责保持钥匙串(keychain)同步,但您仍然需要登
我正在从事一个我想使用iCloud功能的项目。我的appleID已添加到AppleDeveloperProgram。但是,我在xCode中找不到任何iCloud或CloudKit功能的迹象。只有几个基本的。我做错了什么?提前致谢!编辑:也许它与将它添加到现有项目有关?generalcapabilitiesEDIT2:我已被添加为大学群组的用户。我不确定,但也许我使用了错误的凭据。在我的ADP个人页面上,我没有成员(member)资格,但是当我查看我的大学简介时,我可以将自己视为该计划的用户。问题是一样的。但是我相信我的问题是我正在使用的帐户。我想不通。 最佳
我创建了一个不启用iCloud的应用ID。但这是否意味着我必须遵循iOS数据存储指南才能让我的应用程序获得应用程序商店的批准?我正在使用App的文档文件夹来存储大文件,例如照片。我已经在应用商店上传了我的应用,正在等待审核。我担心它可能会被拒绝。请帮忙! 最佳答案 是的。这是因为用户目录中的所有内容(tmp和Library/cache目录除外)都默认备份,Apple不希望将容易重新生成/重新下载的内容复制到云端。如果您可以证明您的大文件是“用户生成的内容”,那么它应该能够按原样获得批准。否则,您可以使用“不备份”标志来标记保存您的内
只是想知道这是否是个好主意:我想在我的iOS应用程序中使用iCloud在不同设备之间同步数据。它只是一个没有连接的小对象列表。但是将这个列表存储在键/值存储中是行不通的,因为它的空间被限制在1MB左右,并且列表可能会变大(不多,但可以......)。核心数据对我来说似乎有点矫枉过正,而且还存在可能重复的问题。所以我想知道将UIDocument子类化来处理XML文件是否有意义。每个对象都有一个ID,因此合并不同版本的文件应该没有问题。 最佳答案 XML的选择取决于数据存储的格式(单体或事务)和更新量。如果整个文件(1MB+)不断地被您
#1我正在开发其中包含非续订订阅的iOS应用程序。我想让订阅在用户的所有设备上可用,并让用户恢复购买。如Apple文档中所述:Fornon-renewingsubscriptions,useiCloudoryourownservertokeepapersistentrecord.我不使用我自己的服务器,因为我的应用程序目前仅适用于iOS。所以iCloud似乎是更简单的解决方案。在观看和阅读了很多关于iCloud的WWDC视频和文档之后,对我来说最好的解决方案似乎是CloudKit,因为键值存储限制为1MB,我有很大的机会获得比这个更大的总数据大小用户(例如,经过一年的不同购买之后)。问
我已经在我的一个项目中使用CoreData大约6个月了,一切正常,直到前几天一位用户报告说她的iOS设备中的一些数据没有同步到她的Mac上.当我检查出来时,一些NSManagedObjects似乎没有被Mac导入,尽管它们似乎已经被iOS设备上传到iCloud。我设法通过从iCloud重建持久存储来解决这个问题,方法是在将启用iCloud的持久存储添加到持久存储协调器。我想知道这是否是一个已知问题,是否可以预防?不幸的是,我没有任何错误报告。 最佳答案 我有同样的问题并通过删除persistentStore并在应用程序运行时再次添加
用户报告说,当他们从iCloud(而不是iTunes)备份恢复设备时,我的应用程序的数据没有恢复。我不清楚我需要采取哪些步骤来确保在从iCloud备份恢复整个设备时恢复我的应用程序数据。我没有在应用功能中启用iCloud;这是我需要采取的步骤之一来确保我的数据包含在恢复中吗?我需要采取的其他步骤和需要检查的事项是什么?更多信息:我有一个CoreData应用程序并存储一个.sqlite文件。我将文件存储在[[UIApplicationsharedDelegate]applicationDocumentsDirectory]中。我使用NSUserDefaults。我的应用程序没有出现在
我正在尝试将iCloud功能添加到现有应用程序。我正在使用UIManagedDocument来引用核心数据。我对此进行了大量研究,但我无法弄清楚我做错了什么。我试过让它在我的Macbook和MacMini上运行。我试过关闭iCloud功能,退出Xcode,然后重新打开Xcode并重新打开iCloud功能。运气不好。我觉得不合适的原因是:我没有看到CloudDebugGauge。当我在模拟器中触发iCloud同步时,我收到一条错误消息:Theoperationcouldn’tbecompleted.(BRCloudDocsErrorDomainerror2-Loggedout-iClou
我正在使用推荐的NSMetaDataQuery监控我的iCloud沙箱(iOS)-一切正常。我正在尝试在NSMetadataQueryDidUpdateNotification中使用NSMetadataQueryUpdateChangedItemsKey以有效地更新文件系统的内部模型。我面临的挑战是,当文件被移动/重命名时,我如何知道原始文件路径-以便我可以更新我的模型?看起来NSMetaDataItem对象是持久的(即当路径改变时更新相同的对象实例)所以我可以使用指针值作为我模型的一种索引。但是-我会利用一个明显的实现细节(可能会改变。)也许NSMetaDataItems在内存不足时