2016-08-24 97 views
0

我有两个版本的iOS应用程序 - 用于iPAD的FooBarApp和用于iPhone的FooBarApp,每个版本都有自己的Bundle ID(com.foobar.fooBariPad用于iPAD应用程序,com.foobar.fooBar用于电话应用程序)两者具有相同的功能 - 搜索和购买相同的产品。iOS:iPAD到Univeral应用程序升级窘境

我已经创建了iPhone FooBarApp的新版本,该版本现在是通用应用程序,可以在iPhone和iPAD上运行。不过,我已经拥有了一个庞大的alreadey拥有iPAD应用程序的用户群。

我想退休com.foobar.fooBariPad iPAD应用程序,并要求用户现在下载新的通用应用程序版本com.foobar.fooBar。为此,我创建了一个新版本的com.foobar.fooBariPad,它是一个强制更新,并在启动时提示用户更新到新版本的应用程序。当他们接受手动编码的更新按钮时,它会将它们重定向到appstore以更新应用程序。

缺憾我知道,但我这样做是因为没有更新旧的iPad应用程序到新通用的应用程序没有直接的方法(因为他们有不同的包ID)

不幸的是苹果拒绝对该邮件:

“设计序言您的应用程序包括更新按钮或提醒用户更新应用。为了避免用户混淆,应用程序版本更新 必须利用了iOS内置的更新机制。......接下来的步骤请删除从您的应用更新 功能。“

换句话说,他们希望这是一个强制升级。 我们正在考虑从Appstore中删除以前的iPAD App,但这可能会导致混淆。希望能够解决这个问题的任何智能解决方案,这将促使用户从旧的iPAD应用程序切换到新的通用应用程序,并以最小的摩擦。也许推送通知是答案? (但如果是这样,那么如何)?

以下是onnoweb的回答,我从一位朋友那里得到了这个消息,他看到了Dunkin Donut的实施方式。就在消息(而不是技术修复)

DD App message

回答

1

也许这是术语在foobariPad应用程序的问题? 我已经做了类似的事情(EOL一个应用程序,并要求用户切换到新的)没有任何投诉从苹果。我们通过向用户发出警告,告诉用户“我们正在结束对此应用的支持,请使用具有相同和更好功能的新应用”。然后是一个按钮,如果他们没有安装新应用程序,他们就会将它们带到AppStore中,或者如果他们这样做了,我们会在点击按钮后为新应用程序执行openURL()。

也许苹果公司并不清楚你是否将用户重定向到一个新的和不同的应用程序,而不是用户所在应用程序的新版本?

+0

是的,谢谢你,我认为这会奏效!一位同事刚刚在他的Dunkin Donuts应用程序中发现了这个...我无法在这里添加图片,但是我已经在上面添加了我的帖子。 – CoolDocMan