iOS:iPAD到Univeral App升级困境

时间:2016-08-24 20:24:10

标签: iphone ipad appstore-approval ios-universal-app app-update

我有两个版本的iOS应用程序 - 用于iPAD的FooBarApp和用于iPhone的FooBarApp,每个版本都有自己的Bundle ID(用于iPAD app的com.foobar.fooBariPad和用于Phone App的com.foobar.fooBar)两者都有相同的功能 - 搜索和购买相同的产品。

我创建了一个新版本的iPhone FooBarApp,它现在是一个通用应用程序,可以在iPhone和iPAD上运行。但是,我已经拥有了大量用户,他们拥有iPAD应用程序。

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

Kludgy我知道,但我这样做是因为没有直接的方法将旧的iPAD应用更新到新的通用应用程序(因为它们有不同的捆绑ID)

不幸的是,Apple拒绝了这个消息:

  

"设计前言您的应用包含更新按钮或提醒用户更新应用。为避免用户混淆,应用版本更新   必须使用iOS内置更新机制。 ...后续步骤请删除更新   您应用的功能。 "

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

在下面的onnoweb的回答中,我从一位看到Dunkin Donut实施此方式的朋友那里得到了这个。只是在消息传递(不是技术修复)

DD App message

1 个答案:

答案 0 :(得分:1)

也许这是foobariPad应用程序中的术语问题? 我做了类似的事情(使用一个应用程序并要求用户切换到新应用程序),而没有Apple的任何投诉。我们通过向用户显示类似"我们正在结束对此应用程序的支持的警报来做到这一点。请使用具有相同和更好功能的新应用程序。"然后是一个按钮,如果他们没有安装新的应用程序就把他们带到AppStore,或者如果他们这样做了,那么我们在点击按钮后对新应用程序进行了openURL()。

也许Apple不清楚您是否将用户重定向到新的不同应用,而不是用户所使用的应用的新版本?