1

我已经发布了没有强制推送更新功能的旧版本的应用程序。

因此,新版本的应用程序可能会被迫更新并使用分析功能推送。

旧版本的应用程序没有分析和强制推送,因此很少有用户在不知道他们必须更新新应用程序的情况下仍在使用该应用程序。这是来自企业帐户而不是 Appstore。

  1. 我怎样才能让用户强制停止使用旧应用程序并让他们迁移到新应用程序(有几百个所以在服务器端跟踪有点困难)。
  2. 如果我撤销证书,那么新的应用程序用户现在也将无法使用该应用程序。阻止已迁移的新用户不是好主意。
  3. 推送通知是发送的,也是应用程序内的一篇文章来通知他们,但并非所有人都已迁移。
  4. 项目清单

有什么建议么。

4

1 回答 1

1

不幸的是,停止这些旧版本的唯一“好”选择是吊销证书。由于旧应用程序无法检查更新或更改功能,因此阻止旧用户的唯一方法是吊销证书,或以破坏旧版本的方式更改服务器。

如果是我,我会使用新证书构建应用程序的新版本并在今天(或尽快)推出,然后强制所有具有强制更新功能的用户使用新证书进入新版本证书。给用户几周的时间,以确保应用程序在可能的情况下得到更新。在您给尽可能多的用户更新时间后,我会撤销旧证书。该应用程序的任何旧版本都将停止工作。你会想尝试与你的用户交流,因为最终用户的体验不好(应用程序似乎启动并立即崩溃)。

如果您的应用在启动时进行任何服务器端下载,您可以执行类似的操作。您可能会在现有后端调用中返回损坏的数据,这会导致早期版本的应用程序崩溃或行为异常。新版本的应用程序可以处理新数据,也可以调用新的后端 URL。这并不理想,并且与上面类似,所以我建议上面的证书吊销。

您说这是一个企业发行版——我假设您没有使用 MDM 系统管理这些设备。如果您是,您可以简单地使用它来将新版本强制到受管设备上。

于 2017-06-20T14:34:17.370 回答