【问题标题】:Can I update an iOS Enterprise App in the background like an App Store app can?我可以像 App Store 应用程序那样在后台更新 iOS 企业应用程序吗?
【发布时间】:2013-11-19 06:04:03
【问题描述】:

我有一个 iOS 企业应用程序,我们正在无线分发到我们的设备。目前,该应用程序每天轮询我们的服务器一次,以查看是否有应用程序更新。如果有,我们尝试通过让应用调用以下代码来安装它:

        NSURL *installUrl = [NSURL URLWithString:[NSString stringWithFormat:@"itms-services://?action=download-manifest&url=%@", plistUrl]];
        [[UIApplication sharedApplication] openURL:installUrl];

这会导致应用通过警告对话框提示用户安装更新。如果他们点击安装,应用程序将关闭并下载并安装更新。

我想知道对于 iOS 7 的企业应用程序是否有任何类似于 AppStore 的自动更新的功能?我希望能够在用户无需按下更新按钮的情况下更新我们的应用,并且能够在用户无需等待安装的时候进行更新。

【问题讨论】:

    标签: ios ios7 enterprise-distribution


    【解决方案1】:

    抱歉,企业应用无法在后台下载更新。

    【讨论】:

    • 他们在苹果文档中是否有提到过它?我也需要这个问题的解决方案。当应用程序处于前台时,它确实可以工作。当它在后台时它不会。
    【解决方案2】:
    【解决方案3】:

    编辑:我现在意识到我误读了简报,OP 要求背景自动更新。企业应用程序不可能,但在第一次打开时(相对)很容易做到。我将把它留在这里,因为这是我在发现这个问题时来寻找的信息。


    这是我为我的项目所做的。我根据我们的内部分发证书以企业模式导出应用程序,并将文件夹上传到公共网络空间。让您的应用检查更新(使用方法是开发人员的练习),当检测到更新时,打开 Web 浏览器访问如下 URL:

    itms-services://?action=download-manifest&url=https://www.yourcompany.com/path/to/manifest.plist
    

    您会看到一个与以下屏幕不同的屏幕:

    如果您使用 Cordova/PhoneGap 开发您的应用,请务必为这些类型的应用添加允许导航规则。

    【讨论】:

      猜你喜欢
      • 2014-12-02
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      相关资源
      最近更新 更多