更新内部应用程序 - iOS企业开发人员计划

时间:2022-04-25 11:24:30

I am looking for information on the iOS Enterprise Developer Program. From what I read, in-house distribution allows companies to distribute iOS apps internally without knowing the devices UDIDs (unlike what happens with the ad-hoc distribution). Apps built with these profiles can be technically installed on any iOS device (without limits on the number of devices), but the license agreement says we can't distribute enterprise apps to anyone outside the company.

我正在寻找有关iOS企业开发人员计划的信息。根据我的阅读,内部分发允许公司在不知道设备UDID的情况下在内部分发iOS应用程序(与ad-hoc分发不同)。使用这些配置文件构建的应用程序可以在任何iOS设备上进行技术安装(不限制设备数量),但许可协议规定我们不能将企业应用程序分发给公司外部的任何人。

From what I read, we can distribute apps through any medium we want within the enterprise. In our case, we want to put the .ipa and its .pliston our intranet (protected via authentication). Our users can just browse to that site with any iOS device, type in their credentials, click on the link and install the app. That's great.

根据我的阅读,我们可以通过企业内部的任何媒介分发应用程序。在我们的例子中,我们希望将.ipa及其.pliston放入我们的Intranet(通过身份验证保护)。我们的用户可以使用任何iOS设备浏览该网站,输入凭据,单击链接并安装应用程序。那很棒。

But how updates work? I can't find information on this topic. If I create a new version of the app, all devices are updated automatically without my intervention?

但更新如何工作?我找不到有关此主题的信息。如果我创建了一个新版本的应用程序,所有设备都会在没有我干预的情况下自动更新?

3 个解决方案

#1


7  

Updates have two different scenarios - 1) Server driven updates where you don't need to modify your code. In this case your App should be intelligent enough to poll server for any updates, download them, and reconfigured itself. I am doing this for our native Apps. And 2) You have updated the code. In this case you will need to re-install the App on each device to update it.

更新有两种不同的方案 - 1)服务器驱动的更新,您无需修改​​代码。在这种情况下,您的应用程序应该足够智能,可以轮询服务器以获取任何更新,下载它们并重新配置自身。我正在为我们的原生应用做这件事。 2)您已更新代码。在这种情况下,您需要在每台设备上重新安装App以进行更新。

In your case I think you are looking for solution to scenario-2. You can implement something similar to what Apple does when you submit updated version to Appstore. They display updated apps in Updates section and you re-install the App. You can have some section in your app that check if there is an updates and calls itunes service with your HTML link which will directly give pop-up to users asking for installing updated app. Second option you can use Push notification after you have updated .ipa and .plist file with updated version information.

在您的情况下,我认为您正在寻找方案-2的解决方案。您可以实现类似于Apple向Appstore提交更新版本时所执行的操作。他们在“更新”部分显示更新的应用程序,然后重新安装应用程序。你可以在你的应用程序中有一些部分检查是否有更新,并使用HTML链接调用itunes服务,这将直接向用户提供弹出窗口,要求安装更新的应用程序。第二个选项,您可以使用更新的版本信息更新.ipa和.plist文件后使用推送通知。

#2


3  

Other options include using an MDM (mobile device management) or MAM (mobile application management) solution.

其他选项包括使用MDM(移动设备管理)或MAM(移动应用程序管理)解决方案。

MDM solutions allow users who have "enrolled" to have new updates pushed, however, users have to request the updates and be prompted to install them manually. There is also no way for users to receive push notification messages unless they install additional client apps.

MDM解决方案允许已“注册”的用户推送新的更新,但是,用户必须请求更新并被提示手动安装。除非他们安装其他客户端应用程序,否则用户也无法接收推送通知消息。

MAM solutions can provides support over the entire app lifecycle (including updates). One vendor solution that provides this is Apperian EASE, which allows users in an organization to install and run in-house apps. For more information see http://www.apperian.com.

MAM解决方案可以在整个应用程序生命周期(包括更新)中提供支持。提供此功能的一个供应商解决方案是Apperian EASE,它允许组织中的用户安装和运行内部应用程序。有关更多信息,请访问http://www.apperian.com。

EASE can notify all users who have installed an app that there is a new version (update) via push notification (this happens via the custom native app catalog).

EASE可以通过推送通知(通过自定义本机应用程序目录发生)通知已安装应用程序的所有用户有新版本(更新)。

Developers can use the EASE SDK to put in a query to the server to see if a new update is available, and/or required, and if so, to automatically install the update. The EASE SDK documentation is located at https://apperian.jira.com/wiki/display/pub/EASE+SDK+Guide.

开发人员可以使用EASE SDK向服务器发出查询,以查看新更新是否可用和/或是否必需,如果是,则自动安装更新。 EASE SDK文档位于https://apperian.jira.com/wiki/display/pub/EASE+SDK+Guide。

#3


0  

Having updated your app upload it on same location as before. So all the users just need to reinstall.Then it will work properly with new changes made in app.

更新您的应用后,将其上传到之前的相同位置。所以所有用户只需要重新安装。然后它将适用于在应用程序中进行的新更改。

#1


7  

Updates have two different scenarios - 1) Server driven updates where you don't need to modify your code. In this case your App should be intelligent enough to poll server for any updates, download them, and reconfigured itself. I am doing this for our native Apps. And 2) You have updated the code. In this case you will need to re-install the App on each device to update it.

更新有两种不同的方案 - 1)服务器驱动的更新,您无需修改​​代码。在这种情况下,您的应用程序应该足够智能,可以轮询服务器以获取任何更新,下载它们并重新配置自身。我正在为我们的原生应用做这件事。 2)您已更新代码。在这种情况下,您需要在每台设备上重新安装App以进行更新。

In your case I think you are looking for solution to scenario-2. You can implement something similar to what Apple does when you submit updated version to Appstore. They display updated apps in Updates section and you re-install the App. You can have some section in your app that check if there is an updates and calls itunes service with your HTML link which will directly give pop-up to users asking for installing updated app. Second option you can use Push notification after you have updated .ipa and .plist file with updated version information.

在您的情况下,我认为您正在寻找方案-2的解决方案。您可以实现类似于Apple向Appstore提交更新版本时所执行的操作。他们在“更新”部分显示更新的应用程序,然后重新安装应用程序。你可以在你的应用程序中有一些部分检查是否有更新,并使用HTML链接调用itunes服务,这将直接向用户提供弹出窗口,要求安装更新的应用程序。第二个选项,您可以使用更新的版本信息更新.ipa和.plist文件后使用推送通知。

#2


3  

Other options include using an MDM (mobile device management) or MAM (mobile application management) solution.

其他选项包括使用MDM(移动设备管理)或MAM(移动应用程序管理)解决方案。

MDM solutions allow users who have "enrolled" to have new updates pushed, however, users have to request the updates and be prompted to install them manually. There is also no way for users to receive push notification messages unless they install additional client apps.

MDM解决方案允许已“注册”的用户推送新的更新,但是,用户必须请求更新并被提示手动安装。除非他们安装其他客户端应用程序,否则用户也无法接收推送通知消息。

MAM solutions can provides support over the entire app lifecycle (including updates). One vendor solution that provides this is Apperian EASE, which allows users in an organization to install and run in-house apps. For more information see http://www.apperian.com.

MAM解决方案可以在整个应用程序生命周期(包括更新)中提供支持。提供此功能的一个供应商解决方案是Apperian EASE,它允许组织中的用户安装和运行内部应用程序。有关更多信息,请访问http://www.apperian.com。

EASE can notify all users who have installed an app that there is a new version (update) via push notification (this happens via the custom native app catalog).

EASE可以通过推送通知(通过自定义本机应用程序目录发生)通知已安装应用程序的所有用户有新版本(更新)。

Developers can use the EASE SDK to put in a query to the server to see if a new update is available, and/or required, and if so, to automatically install the update. The EASE SDK documentation is located at https://apperian.jira.com/wiki/display/pub/EASE+SDK+Guide.

开发人员可以使用EASE SDK向服务器发出查询,以查看新更新是否可用和/或是否必需,如果是,则自动安装更新。 EASE SDK文档位于https://apperian.jira.com/wiki/display/pub/EASE+SDK+Guide。

#3


0  

Having updated your app upload it on same location as before. So all the users just need to reinstall.Then it will work properly with new changes made in app.

更新您的应用后,将其上传到之前的相同位置。所以所有用户只需要重新安装。然后它将适用于在应用程序中进行的新更改。