只是寻找一些指导,指导和保证,使这种过渡尽可能顺利。
我创建了一个iPhone应用程序,它自2009年以来就已经在商店中销售。最近我受到启发更新它,包括一些新功能,但现在还要为更高分辨率的设备进行整理。
我决定在新的Xcode项目中彻底重新编写应用程序。
我的问题是:
我需要在新的Xcode项目中配置哪些设置才能确保覆盖和升级原始设置? (它只是Bundle ID和版本号吗?)
有没有办法可以在提交之前在设备/模拟器上对此进行测试?
原始项目使用SQLITE,而新项目使用Core Data。跨数据迁移的正确方法是什么?
如果您需要更多信息,请与我们联系。
提前谢谢。
答案 0 :(得分:1)
我需要在新的Xcode项目中配置哪些设置才能确保 它会覆盖并升级原件吗? (它只是Bundle ID和 版本号?)
是的,但请确保整个捆绑包标识符匹配。只有部分捆绑包ID显示在Xcode的目标摘要窗格中。 Xcode中未显示捆绑ID的10个字符前缀。基本上,您应该进入iOS配置门户,单击“应用程序ID”,并确保您的配置文件设置为使用与早期版本的应用程序相同的应用程序ID。
有没有办法可以在提交之前在设备/模拟器上测试它?
我是从App Store下载应用程序的。 (显然,这意味着您必须在设备上进行测试。)然后尝试从Xcode安装应用程序的较新副本。如果捆绑包ID相同,我相信新版本应该替换App Store中的版本。
原始项目使用SQLITE,而新项目使用Core 数据。跨数据迁移的正确方法是什么?
与您在任意两种不同格式之间迁移的情况大致相同。确保新版本仍然可以从旧的SQLite数据文件中读取数据。编写从旧文件中读取用户数据的代码,然后将其写入新的Core Data模型。数据迁移似乎总是成为错误的根源 - 很难测试它在任何情况下都能完美运行。考虑到这一点,您可能希望建议用户在迁移之前将数据同步/备份到iTunes,或者至少避免立即删除旧文件。