Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.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帐户关联的数据_Ios_Core Data_Cloudkit_Nspersistentcloudkitcontainer - Fatal编程技术网

Ios 从开发切换到生产时与iCloud帐户关联的数据

Ios 从开发切换到生产时与iCloud帐户关联的数据,ios,core-data,cloudkit,nspersistentcloudkitcontainer,Ios,Core Data,Cloudkit,Nspersistentcloudkitcontainer,在将应用程序发送到TestFlight之前,我准备将CloudKit模式从开发切换到生产,但我对一些事情感到困惑 在开发模式下测试时,我在核心数据中添加了许多记录。有些是专门制作的,以便在未来的营销截图中看起来不错。由于NSPersistentCloudKitContainer,它们在设备之间成功同步。这些记录与我的iCloud帐户和我的Apple ID关联 当我将模式切换到生产模式时,新的beta测试人员(以及稍后的用户)将创建新记录,存储在他们自己的iCloud帐户的私有数据库中,一切都很好

在将应用程序发送到TestFlight之前,我准备将CloudKit模式从开发切换到生产,但我对一些事情感到困惑

在开发模式下测试时,我在核心数据中添加了许多记录。有些是专门制作的,以便在未来的营销截图中看起来不错。由于NSPersistentCloudKitContainer,它们在设备之间成功同步。这些记录与我的iCloud帐户和我的Apple ID关联

当我将模式切换到生产模式时,新的beta测试人员(以及稍后的用户)将创建新记录,存储在他们自己的iCloud帐户的私有数据库中,一切都很好

但我和我精心编制的数据会发生什么

在模拟器和我的设备中,我仍将在生产中使用与我在开发中使用的相同的iCloud帐户。这是否意味着我将保留现有数据?我以为部署到生产中不会复制记录


因此,很明显,有一件事我不明白,在我采取下一步之前,我希望得到一个解释来澄清问题。

简而言之,您的开发数据将保持在开发阶段,当您启动从testflight安装的应用程序时,您将开始“刷新”

当您在开发期间从xcode构建到模拟器或物理设备时,默认情况下指向开发环境

当您构建并提交到应用商店(用于testflight或用于产品发布)时,默认情况下是指向产品

这甚至适用于同一个iCloud帐户。一个iCloud帐户可以同时拥有开发和生产数据

因此,在您的设备上为您的iCloud帐户进行的testflight将指向生产,但从xcode到您的设备(相同的iCloud帐户)的本地构建将指向开发

所有的testflight用户都将在生产中构建数据,因此当您将“for real”发布到应用商店时,testflight测试期间创建的数据仍将在生产中存在(当然,除非您手动擦除数据)


<>你可以将开发构建指向生产,反之亦然,但现在我将考虑到这个问题之外的范围。 这正是我想知道的。谢谢!