我有两个版本的 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 的实现方式。只是在消息中(不是技术修复)