iOS:iPAD通用应用程序升级的困境

iOS: iPAD to Univeral App upgrade quandary

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

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

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

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

很遗憾,Apple 拒绝了此消息:

"Design Preamble Your app includes an update button or alerts the user to update the app. To avoid user confusion, app version updates must utilize the iOS built-in update mechanism. ... Next Steps Please remove the update feature from your app. "

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

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

可能是 foobariPad 应用程序中的术语问题? 我做过类似的事情(EOL-ing 一个应用程序并要求用户切换到新应用程序)而没有收到 Apple 的任何投诉。我们通过向用户显示类似 "We are ending support for this app. Please use this new app with the same and better functionality." 之类的警告然后在他们没有安装新应用程序时将他们带到 AppStore 的按钮来做到这一点,或者如果他们安装了那么我们做了一个 openURL()点击按钮后转到新应用程序。

Apple 可能不清楚您是将用户重定向到一个新的不同应用程序,而不是用户所在应用程序的更新版本?