2012-10-30 220 views
2

我有一款已在应用商店中发布的应用程序,其中包含针对iPhone和iPad的单独版本。现在我希望将应用程序转换为通用版本,但是我有一个我不确定可以解决的问题。将已发布的iPhone/iPad应用程序转换为通用

这两个版本的应用程序使用不同的包标识符(例如com.mycompany.app.iphone和com.mycompany.app.ipad)。我希望新的(通用)版本在从应用商店下载时覆盖旧版本。使事情进一步复杂化,为该应用程序存储的核心数据需要保留。

我不确定它是否可能,也许协议是在新的捆绑包标识符下发布通用版本,并让用户重新启动,但如果有解决方法,这将非常有帮助。

+0

任何理由,你是不是想解除通用二进制作为更新到两个应用程序? –

+0

我不知道这是可能的,是不是会导致两个不同的版本仍然在应用程序商店? –

+0

我假设,你的iPhone和iPad版本有不同的名称/图标等。我从来没有这样做,但我不明白为什么它不应该是可能的。由于您使用不同的bundleID提交了这两个二进制文件,因此它应该是可以接受的。 –

回答

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脏了。

(如果我遇到任何会更新这个答案有更多的选择)

相关问题