Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 应用程序的实时版本和开发版本之间不会发生iCloud同步(通过Diawi、Testflight或ipa副本进行测试时)_Ios_Xcode_Core Data_Icloud - Fatal编程技术网

Ios 应用程序的实时版本和开发版本之间不会发生iCloud同步(通过Diawi、Testflight或ipa副本进行测试时)

Ios 应用程序的实时版本和开发版本之间不会发生iCloud同步(通过Diawi、Testflight或ipa副本进行测试时),ios,xcode,core-data,icloud,Ios,Xcode,Core Data,Icloud,背景 我一直在Packing Planner应用程序中使用具有核心数据的iCloud。应用商店中的当前live版本为2.0.2。它有14000多名用户 根据业务需要,我必须在即将发布的版本(v2.1)中向模式添加4个新属性(字段) 我的XCode版本是:5.1.1,iOS版本是:7.1.1 我已经使用自动映射实现了模式的轻量级迁移 问题 最终用户正在使用从应用商店下载的应用,并且已启用iCloud 最终用户通过Diawi、TestFlight或ipa复制/粘贴更新到2.1版应用程序,iCloud

背景

  • 我一直在Packing Planner应用程序中使用具有核心数据的iCloud。应用商店中的当前live版本为2.0.2。它有14000多名用户

  • 根据业务需要,我必须在即将发布的版本(v2.1)中向模式添加4个新属性(字段)

  • 我的XCode版本是:5.1.1,iOS版本是:7.1.1
  • 我已经使用自动映射实现了模式的轻量级迁移
  • 问题

  • 最终用户正在使用从应用商店下载的应用,并且已启用iCloud
  • 最终用户通过Diawi、TestFlight或ipa复制/粘贴更新到2.1版应用程序,iCloud同步不会发生,用户无法在其设备中看到iCloud数据
  • 但是,如果用户通过XCode更新到应用程序的2.1版,iCloud同步将按预期进行
  • 真实世界的用户将通过App Store更新应用程序,除了Diawi、ipa复制/粘贴和Testflight之外,没有其他方法可以测试此场景
  • 如何确保用户在2.1版更新后能够按预期使用iCloud
  • 测试了不同的场景

  • 我尝试删除4个新属性(字段),然后执行“问题步骤2”。效果很好。如果我再次添加4个新属性,它将停止运行。罪魁祸首无疑是增加了属性
  • 我尝试在iOS 6上执行“问题步骤2”。它工作正常,没有任何问题

  • 我知道,当您尝试使用最新/相同版本安装开发版本而不是发行版本时,iCloud同步将无法工作。要获得iCloud,构建的工作类型必须相同。i、 e.只有在旧开发版本上安装新开发版本/旧发行版本上安装新发行版本时,iCloud sync才会起作用