我在查找有关iOS企业开发人员计划的信息。从我读的内部发行版本中,公司可以在不知道设备UDID的情况下在内部发布iOS应用程序(与特设发行版不同)。使用这些配置文件构建的应用在技术上可以是安装在任何iOS设备上(不限制设备数量),但许可协议规定我们不能将企业应用分发给公司外的任何人。更新内部应用 - iOS企业开发人员计划
从我阅读的内容中,我们可以通过我们想要在企业内部使用的任何介质来分发应用程序。在我们的案例中,我们希望将.ipa
及其.plist
放在我们的Intranet上(通过身份验证进行保护)。我们的用户可以使用任何iOS设备浏览该网站,输入他们的凭据,点击链接并安装应用程序。那很棒。
但更新如何工作?我无法找到关于此主题的信息。如果我创建应用程序的新版本,所有设备都会自动更新,无需我的干预?
感谢您的回答。是的,我指的是场景2.根据我的理解,所以没有自动更新内部应用程序的方式(比如在App Store中,我只需提交新构建)。只是一个问题:如果我遵循你的建议(即提示用户安装更新的应用程序),应用程序数据是否保存? (该应用程序使用内部核心数据数据库以及一些首选项。) – Dev
是应用程序数据将被保留。我们的应用程序中有相同的要求。我在UserDefaults中存储了许多设置,这些设置不受更新应用程序影响。 AppStore更新的情况也是如此。 – applefreak
我确认。在苹果公司的“内部应用程序开发加速指南”文件中说:“您需要通知员工更新并指导他们安装应用程序。如果在Xcode中分配给应用程序的应用程序标识符不变,它将识别应用程序作为现有的应用程序,并在保留本地存储的应用程序数据或偏好的情况下安装更新。为了更加方便,请考虑在应用程序内开发一个与运行时联系服务器进行更新的功能。 – Dev