最近我们的配置文件已过期,我们无法恢复某些other reasons(从开发人员面板中意外删除了配置文件)。我们再次分发应用程序的唯一选择是使用新生成的配置文件重新签名应用程序,并要求我们的用户安装新的应用程序。 现在我们面临一个UX问题,其中包括要求我们的用户卸载旧版本以便能够安装新签名的应用程序。我们可以通过更改我们的包ID来解决这个问题。但是这样,用户将面对两个具有相同名称和图标的应用程序。 有没有办法自动卸载我们的旧应用程序?此外,我们将非常感谢能够帮助我们的用户轻松迁移。
编辑:我的问题是使用我开发的应用程序删除应用程序,而不是从Apple开发人员面板中删除软件包ID。
答案 0 :(得分:1)
据我所知,无法从其他应用中卸载应用。沙盒概念根本不允许这样做。只有App Store才有权执行该任务,甚至Apple也不会经常使用它。
从Apple的角度来看,用户必须负责。只有用户才能卸载应用。如果用户能够执行此操作,则无需自动卸载。所以只需告诉用户将其卸载即可。
想一想。如果可以这样做,您可以发明一个能够删除任何其他应用程序的应用程序(以及该应用程序的已保存数据!)。作为用户,我希望这样的事情是不可能的;)
如果您使用企业管理(MDM / EMM)注册您的应用程序,您可以通过服务器端配置触发MDM / EMM安装的自己的应用程序的卸载。在这种情况下,您可以在内部使用App Store功能。这是该规则的唯一例外。在这种情况下,设备的所有者在技术上是公司而不是使用该设备的人。所以规则"用户负责"也实现了。