0

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

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

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

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

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

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

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

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

DD 应用消息

4

1 回答 1

1

也许这是 foobariPad 应用程序中的术语问题?我做了类似的事情(EOL-ing 一个应用程序并要求用户切换到新的应用程序),没有任何来自 Apple 的投诉。我们通过向用户显示警告来做到这一点,例如“我们将终止对这个应用程序的支持。请使用这个具有相同和更好功能的新应用程序。” 然后是一个按钮,如果他们没有安装新应用程序,则将他们带到 AppStore,或者如果他们安装了,那么我们在点击按钮后对新应用程序执行 openURL()。

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

于 2016-08-25T00:23:26.767 回答