代码之家  ›  专栏  ›  技术社区  ›  Richard

将iPhone应用程序(2009年制造)升级到新版本(需要帮助)

  •  0
  • Richard  · 技术社区  · 12 年前

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

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

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

    我的问题是:

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

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

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

    如果你需要进一步的信息,请告诉我。

    提前谢谢。

    1 回复  |  直到 12 年前
        1
  •  1
  •   Caleb    12 年前

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

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

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

    我会通过从应用商店下载应用程序来做到这一点。(显然,这意味着你必须在设备上进行测试。)然后尝试从Xcode安装一个新的应用程序副本。如果捆绑包ID相同,我认为新版本应该取代App Store中的版本。

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

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

    推荐文章