iOS应用更新流程

时间:2014-11-14 15:45:31

标签: ios

如果之前有人问过这个问题,我会道歉但我找不到任何具体的情况......

我的任务是在市场上创建一个新版本的应用程序。 不幸的是,客户端只能访问二进制文件,而不能访问源代码,因为之前的开发团队没有提供这些信息。

客户端无法与之前的开发团队取得联系,因此我可以假设原来的源代码暂不可用。

我想知道,在这种情况下,iOS升级程序如何运作?

作为一个额外的问题,新应用程序是否可以访问旧应用程序存储的数据?如果是这样,是否有人能指出我正确的方向如何做到这一点?

谢谢!

3 个答案:

答案 0 :(得分:1)

要进行更新,您必须具有与当前版本相同的bundleIdentifier。这将显示在iTunes Connect中。

要获取存储的数据,您应该使用名为iFunBox的工具。 这是一个关于如何做到这一点的小教程:

使用iFunBox的步骤

  1. 下载该应用的当前版本
    • 您还应该使用应用程序功能,以便应用程序保存您想要提取的数据。
  2. 将iDevice连接到Mac / PC
  3. 下载并安装iFunBox(链接在此处:http://www.i-funbox.com
  4. 启动该程序并导航至您的设备
  5. 按“用户应用程序”,然后按您的应用程序
  6. 查找应用商店存储的数据
    • NSUserDefaults plist文件位于“Library” - > “首选项”并称为com.yourCompany.appName.plist
    • 许多应用程序还会在您的App / Documents /
    • 中存储文件
  7. 您还可以浏览apps文件夹并查找所需的数据。希望这会有所帮助:)

答案 1 :(得分:0)

您必须知道bundleIdentifier并使用相同的内容,否则应用不会更新。 版本号也必须高于当前版本

此外,可以读取保存在旧应用中的数据,但您需要知道它的格式。

答案 2 :(得分:0)

如果您有权访问发布此应用程序的iTunes Connect帐户,则问题不会太大:您可以使用具有相同应用程序ID(软件包标识符)和更大版本号的任何二进制文件更新应用程序。

您绝对可以访问以前版本的数据 - 它存储在NSUserDefaults或app Documents文件夹等中,但您应该知道其格式(例如NSUserDefaults的密钥) - 一些逆向工程二进制文件可以提供帮助。