我有两个版本的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的实施方式。就在消息(而不是技术修复)
是的,谢谢你,我认为这会奏效!一位同事刚刚在他的Dunkin Donuts应用程序中发现了这个...我无法在这里添加图片,但是我已经在上面添加了我的帖子。 – CoolDocMan