【发布时间】:2016-08-24 20:24:09
【问题描述】:
我有两个版本的 iOS 应用程序 - 用于 iPAD 的 FooBarApp 和用于 iPhone 的 FooBarApp,每个版本都有自己的 Bundle ID(com.foobar.fooBariPad 用于 iPAD 应用程序,com.foobar.fooBar 用于电话应用程序)两者都有相同的功能 - 搜索和购买相同的产品。
我创建了一个新版本的 iPhone FooBarApp,它现在是一个通用应用程序,可以在 iPhone 和 iPAD 上运行。但是,我已经拥有庞大的用户群,他们已经拥有 iPAD 应用程序。
我想停用 com.foobar.fooBariPad iPAD 应用程序,并要求用户现在下载新的通用应用程序版本 com.foobar.fooBar。为此,我创建了一个新版本的 com.foobar.fooBariPad,这是一个强制更新,在启动时会提示用户更新到新版本的应用程序。当他们接受手动编码的更新按钮时,它会将他们重定向到应用商店以更新应用。
我知道 Kludgy,但我这样做是因为没有直接的方法可以将旧的 iPAD 应用程序更新为新的 Universal 应用程序(因为它们具有不同的 bundle id)
不幸的是,Apple 拒绝了这个消息:
“设计序言您的应用包含更新按钮或提醒用户更新应用。为避免用户混淆,应用版本更新 必须利用 iOS 内置的更新机制。 ... 后续步骤 请删除更新 您的应用程序中的功能。 "
换句话说,他们希望这是强制升级。 我们正在考虑从 Appstore 中删除以前的 iPAD 应用程序,但这可能会引起混乱。希望有任何聪明的解决方案来解决这个问题,这将促使用户以最小的摩擦从旧的 iPAD 应用程序切换到新的通用应用程序。也许推送通知就是答案? (但如果是,那怎么办)?
按照下面 onnoweb 的回答,我从一位朋友那里得到了这个,他看到了 Dunkin Donut 的实现方式。只是在消息传递中(不是技术修复)
【问题讨论】:
标签: iphone ipad appstore-approval ios-universal-app app-update