0

只是寻找一些指示、指导和保证,以使这一过渡尽可能顺利。

我创建了一个 iPhone 应用程序,它自 2009 年以来一直在商店中。最近我受到了更新它的启发,包括一些新功能,但也为现在更高分辨率的设备整理它。

我决定在一个新的 Xcode 项目中从头开始重新编写应用程序。

我的问题是:

  • 我需要在我的新 Xcode 项目中配置哪些设置以确保它会覆盖和升级原始项目?(它只是捆绑 ID 和版本号吗?)

  • 有没有办法在提交之前在设备/模拟器上进行测试?

  • 原始项目使用 SQLITE,而新项目使用 Core Data。迁移数据的正确方法是什么?

如果您需要更多信息,请告诉我。

先感谢您。

4

1 回答 1

1

我需要在我的新 Xcode 项目中配置哪些设置以确保它会覆盖和升级原始项目?(它只是捆绑 ID 和版本号吗?)

是的,但请确保整个捆绑包标识符匹配。Xcode 中目标的摘要窗格中仅显示部分捆绑包 ID。Xcode 中未显示包 ID 的 10 个字符前缀。基本上,您应该进入 iOS Provisioning Portal,单击“App ID”,并确保您的配置文件设置为使用与早期版本的应用程序相同的应用程序 ID。

有没有办法在提交之前在设备/模拟器上进行测试?

我会通过从 App Store 下载应用程序来做到这一点。(显然,这意味着您必须在设备上进行测试。)然后尝试从 Xcode 安装应用程序的更新副本。如果捆绑 ID 相同,我相信较新的版本应该替换 App Store 中的那个。

原始项目使用 SQLITE,而新项目使用 Core Data。迁移数据的正确方法是什么?

这与您在任何两种不同格式之间迁移的操作大致相同。确保新版本仍然可以从旧的 SQLite 数据文件中读取数据。编写代码,从旧文件中读取用户数据,然后将其写入新的 Core Data 模型。数据迁移似乎总是成为错误的来源——很难测试它在每种情况下都能完美运行。考虑到这一点,您可能希望建议用户在迁移之前将他们的数据同步/备份到 iTunes,或者至少避免立即删除旧文件。

于 2013-03-25T06:46:02.007 回答