有一个现有的 iphone 应用程序,但它很无聊。但是,相同的应用程序应被另一个更现有的应用程序替换,但存储在每个客户端应用程序数据库中的所有数据都必须保留。
有没有办法编写一个全新的应用程序(考虑到上面的条件)或者我必须更新旧的应用程序?
我假设,通过替换,你的意思是一个完全不同的代码库。
只要您的旧无聊应用程序的 Bundle ID 和新的令人兴奋的应用程序的 Bundle ID 相同,就没有关系。新应用程序被视为更新。
如果您使用不同的 Bundle ID 发布同一个无聊的旧应用程序,那么它会被视为新应用程序,而不是更新。
所以,如果你想利用旧的无聊应用程序的数据,你必须确保 BundleID 保持不变。
您可以只更新应用程序,更新和应用程序时不会触及沙箱文档目录中的所有数据。
如果您编写一个新应用程序,则无法获取旧应用程序的数据,除非您可以从例如服务器获取它们。
如果您使用过 CoreData,请务必将原始 CoreData 模型复制到新应用程序中。