如果之前有人问过这个问题,我会道歉但我找不到任何具体的情况......
我的任务是在市场上创建一个新版本的应用程序。 不幸的是,客户端只能访问二进制文件,而不能访问源代码,因为之前的开发团队没有提供这些信息。
客户端无法与之前的开发团队取得联系,因此我可以假设原来的源代码暂不可用。
我想知道,在这种情况下,iOS升级程序如何运作?
作为一个额外的问题,新应用程序是否可以访问旧应用程序存储的数据?如果是这样,是否有人能指出我正确的方向如何做到这一点?
谢谢!
答案 0 :(得分:1)
要进行更新,您必须具有与当前版本相同的bundleIdentifier。这将显示在iTunes Connect中。
要获取存储的数据,您应该使用名为iFunBox的工具。 这是一个关于如何做到这一点的小教程:
您还可以浏览apps文件夹并查找所需的数据。希望这会有所帮助:)
答案 1 :(得分:0)
您必须知道bundleIdentifier
并使用相同的内容,否则应用不会更新。
版本号也必须高于当前版本
此外,可以读取保存在旧应用中的数据,但您需要知道它的格式。
答案 2 :(得分:0)
如果您有权访问发布此应用程序的iTunes Connect帐户,则问题不会太大:您可以使用具有相同应用程序ID(软件包标识符)和更大版本号的任何二进制文件更新应用程序。
您绝对可以访问以前版本的数据 - 它存储在NSUserDefaults或app Documents文件夹等中,但您应该知道其格式(例如NSUserDefaults的密钥) - 一些逆向工程二进制文件可以提供帮助。