【问题标题】:how to install an enterprise app without having installation confirmation in iOS如何在没有安装确认的情况下在 iOS 中安装企业应用程序
【发布时间】:2014-12-11 12:34:54
【问题描述】:

我需要开发一个 iOS 应用程序(安装程序应用程序),可用于下载和安装其他企业 iOS 应用程序。场景是,一旦我安装了安装程序应用程序,服务器将发送静默推送通知到应用程序。一旦推送通知到达应用程序,它应该会自动从服务器下载并安装相应的企业应用程序。我已将示例企业应用程序上传到服务器并尝试使用启动它们

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"itms-services://?action=download-manifest&url=serveraddress/application.plist"]];

无论如何使用此功能,我可以下载并安装其他应用程序,但它要求用户允许安装该应用程序。是否有任何解决方法可以跳过此提示并直接安装该应用程序?

无论如何,一旦获得推送通知,即使应用程序不在iOS仪表板中(最小化),也可以启动上述语句。

【问题讨论】:

标签: ios objective-c iphone ios8 app-store


【解决方案1】:

要回答您的问题,itms-services 请求将始终要求用户许可。安装模式是由系统调用而不是您的应用程序生成的,所以不幸的是,没有使用(例如)KIF 框架来模拟确认对话框中的按钮按下的可爱方式。当前无法在应用程序处于后台时发起 itms-services 请求,系统请求没有排队,因为应用程序不在前台,所以它被忽略。 iOS7 为 MDM 引入了强制安装功能,我相信这可以是静默安装。我还没有机会玩转 iOS9,但我怀疑它是否包括没有 MDM 的静默安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    相关资源
    最近更新 更多