将现有的应用程序从Sencha更新为Xamarin

时间:2015-06-01 17:09:43

标签: ios xamarin

我们有一个应用程序,目前在App Store上,使用Sencha Touch,HTML等构建,并引入了一些Objective C.现在我们使用Xamarin iOS和Objective C重写了整个应用程序。

两个应用程序的结构完全不同。如何通过新应用程序覆盖现有应用程序?如果是升级,则需要执行一些清理代码。我只知道如何获取新应用程序的版本,不知道如何检查旧应用程序的任何内容(版本,文件等)。

我非常感谢任何指针!

2 个答案:

答案 0 :(得分:0)

您无法检查旧应用的版本(除非您已将此版本存储在应用的旧版本中,例如NSUserDefaults - 基于Xamarin的应用将能够阅读这些版本)。存储它是一个好习惯,所以如果你不这样做,现在就去做,这样你就能够检测到需要迁移的未来情况。

如果您将某些内容存储在文件中,例如在Documents目录中,您也可以读取这些文件。除非这些文件位于临时目录中,否则它们将在升级后存在。

答案 1 :(得分:0)

如果您使用相同的安全证书(私钥)对应用程序进行签名,并增加版本号(在Xamarin端),则没有问题。您还需要保留与旧应用程序相同的App ID(Bundle ID)。我在我的一个客户项目上完成了这项工作。

如果您想阅读由旧应用程序创建的文件等,您需要编写C#代码,就像在旧应用程序上一样。

例如,我们用Xamarin重写的旧Sencha Touch应用程序使用了SQLite数据库。我们使用SQLite.Net编写了C#代码来"转换"将旧数据转换为新的数据格式。如果我们检测到旧的SQLite数据库的存在,我们只会这样做,因为我们知道旧应用程序创建数据库文件的位置。