我的应用程序商店已经发布了一个应用程序,其中包含适用于iPhone和iPad的单独版本。现在我希望将应用程序转换为通用版本,但我有一个问题,我不确定是否可以解决。
该应用程序的两个版本都使用不同的包标识符(例如com.mycompany.app.iphone和com.mycompany.app.ipad)。我希望新的(通用)版本在从应用商店下载时覆盖任一旧版本。更复杂的是,需要保留为该应用程序存储的核心数据。
我不确定它是否可能,也许协议是在新的捆绑标识符下发布通用版本并让用户重新开始,但如果有可用的解决方法,那将非常有帮助。
答案 0 :(得分:1)
您的选择:
1: Update both your iPhone and iPad apps with this universal binary (with respective bundleIDs and app names)
2: Create a way to sync data between apps by creating a web service. one of the apps I have used extensively - Gas Cubby, does this for transferring data from its free app to paid app. You could implement it in a similar way
3: Nuke one of the apps, update the other app with the universal binary
选项1是最简单的。 2将需要更长的时间。 3很脏。
(如果我遇到任何选项,我会用更多选项更新此答案)
答案 1 :(得分:0)
据我所知以及之前我读过的内容,您无法更改应用商店中发布的应用的捆绑包标识符。
由于沙盒,从新应用访问旧应用的数据也是不可能的。
您可以通过多种方式解决此问题,具体取决于哪种方式最适合您。您可以创建一个新的通用应用程序,并放弃希望用户更改其首选项的旧应用程序,或者您可以将相同的更新推送到两个应用程序,实际上,在两个不同的名称下具有相同的应用程序。我不确定苹果公司在第二种方案上的立场是什么,但无论哪种方式都是麻烦。祝你好运!