【问题标题】:Downloading and Installing IPA from server if user clicks on button on Iphone如果用户单击 Iphone 上的按钮,则从服务器下载和安装 IPA
【发布时间】:2016-07-19 19:25:26
【问题描述】:

我正在开发一个应用程序,我在服务器上部署 .ipa 文件和 manifest.plist,然后我尝试将应用程序安装到我的 iphone。

该应用程序最初已安装,但我需要检查服务器上是否有可用的最新版本。我已经完成了这部分,现在希望将最新的 .ipa 从服务器直接安装到我的手机上,而无需将用户重定向到服务器的 html 页面

发现一些关于堆栈溢出的链接,尤其是这个: Download and install an ipa from url on iOS 我已经这样做了:

 let endPointURL = NSURL(string: "itms-services://?action=download-manifest&url=myUrlString")
        UIApplication.sharedApplication().openURL(endPointURL!)

我得到不受支持的 URL 异常。谁能告诉我如何实现这一目标?有没有其他方法可以直接开始安装升级而不导航到实际的 html 页面?

【问题讨论】:

  • 你的方法对我有用,你确定你的 URL 设置正确吗?如果你在 Safari 中打开链接,它会下载吗?
  • 从 safari 我可以通过点击 URL 下载应用程序。这实际上是 URL 的问题。但是从应用程序中我收到一条错误消息,说 safari 无法下载此文件。但是,我没有办法像现在这样重定向 safari 吗?
  • 另外,当我从代码中只点击我的 url 时,我得到了 safari 页面和错误,但是上面的 itms-services://?action=download-manifest&url=myUrlString 似乎什么也没做.. 甚至 safari打不开

标签: ios iphone swift ipa


【解决方案1】:

这只是为了测试目的。仅允许注册的设备执行此操作。 只有一种方式可以下载您的应用程序及其应用程序商店。您可以提供应用商店链接,它会将用户重定向到应用商店。

如果您想测试,只需使用试飞,这是最简单的方法。

您的链接问题也说明了这一点。只是为了测试目的,现在可以了。

【讨论】:

  • 我知道.. 这仅用于内部测试.. 每当我发布应用程序的新版本时,我希望所有用户都能够通过在显示的警报中单击确定来获得它应用程序本身。
【解决方案2】:

我以前发现过同样的问题。

解决方法是新建一个 webview(如果您愿意,可以隐藏它),然后将请求发送给 webview 以执行。当请求加载时,您将看到一个弹出窗口,询问您是否要下载该应用程序。

【讨论】:

  • 感谢您的建议。但是,在这种情况下,我认为我的问题与我使用模拟器来测试这一事实有关。无论如何,谢谢
  • 没问题,很高兴您解决了问题。
  • 是的.. 但是,它不是我所需要的。我被重定向到带有 .ipa 文件的 URL。但是我希望直接开始安装。在 MAC 上,当我点击 url 时,.ipa 开始自动下载.. 有什么方法可以在 iphone 中实现同样的效果?
  • 根据我的回答,新建一个 webview 并加载请求。它将显示要下载的弹出窗口
  • 我已经尝试过了...加载到 webView 时指向 ipa 的链接会在屏幕上显示很多垃圾文本..
猜你喜欢
  • 2013-03-30
  • 2014-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多