【问题标题】:Is it possible to update an Android or iPhone app with a completely new source code?是否可以使用全新的源代码更新 Android 或 iPhone 应用程序?
【发布时间】:2014-09-12 07:54:33
【问题描述】:

我在 AppStore 和 Google Play 中有几个应用程序。它们都是从我很久以前开发的框架构建的。现在我意识到代码确实需要清理,所以我决定构建一个新框架,而不是在旧框架上工作。如果我可以使用新框架更新当前的应用程序,我会感到困惑。发布应用程序的新版本还是更新当前版本更好?其次,如果我使用新框架(工作方式完全不同)更新当前框架,该应用程序会导致任何问题(崩溃、错误等)吗?

谢谢。

【问题讨论】:

  • 这应该没问题,只要您记住在安装新版本时不会擦除用户文档目录中的文件。因此,例如,那里的任何数据库文件都将保留在那里。

标签: android iphone app-store google-play


【解决方案1】:

我会说相关的Android:

只要您的应用理念相同,您就应该去更新应用。 例如,假设您的应用仅用于播放音乐。现在您正在制作一些闪光灯,那么最好单独上传闪光灯而不是将其与音乐播放器集成。因为音乐播放器和闪光灯是两种不相关的类型。 稍后,如果您想改变外观或改进应用播放音乐的方式,那么您应该去更新您的音乐应用。

**其次是的,您绝对可以更改整个源代码或在“即将更新的应用程序”中更改,但请记住某些事项:我希望您知道:

  1. 包名应该相同
  2. 版本应该是递增的
  3. 如果任何数据库结构更改使用与以前的数据库版本不同的版本:查看开发者网站了解更多信息。

**

休息一下,一切顺利。

【讨论】:

  • 谢谢!您提到了数据库..当前版本使用数据库,但新版本将不再使用数据库。不就是把完整的源码换成新的..所以删了重新安装吗?
  • 删除数据库你有 onUpgrade() 方法 @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { if(oldVersion!=newVersion){ // 删除所有旧表和板条箱新的 } }//你的新版本应该大于旧版本。这样,所有表都将为空,只剩下架构,否则使用 context.deleteDatabase(DATABASE_NAME);
  • 我知道。就是在新代码中根本没有数据库。整个源代码的构建方式不同。这是我的担忧。更新会处理吗?
  • 没有问题,亲爱的。请继续记住上述事情(我上面的答案),一切都会好起来的:)
猜你喜欢
  • 1970-01-01
  • 2012-05-08
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-13
  • 2014-10-09
  • 1970-01-01
相关资源
最近更新 更多