在iOS上从url下载并安装ipa

我需要直接从URL下载并安装ipa

我试过这个:

 NSURL *url = [NSURL URLWithString:@"https://myWeb.com/test.ipa"]; [[UIApplication sharedApplication] openURL:url]; 

该应用程序启动Safari,然后出现此消息:

错误消息“下载失败,Safari无法下载此文件”。

可能吗?

要通过空中发布(OTA,这意味着使用TestFlight或官方应用程序商店),您可能需要创build3个不同的文件,即:

  • .ipa文件(使用临时设置configuration文件)
  • 的index.html
  • manifest.plist

您可以使用Beta Builder生成这些文件:

  1. 将您的构build存档。
  2. 将.ipa保存在桌面上。
  3. 从这里下载一个小工具Beta Builder 。 这大部分所需的任务。
  4. 打开该工具并select您的.ipa文件,然后在testing版生成器中提供您将在https://myWeb.com/MY_TEST_APP上放置构build的path。
  5. 生成所有文件。
  6. 现在将index.htmlyour_App.ipamanifest.plist上传到您的服务器pathhttps://myWeb.com/MY_TEST_APP
  7. 现在分享index.html的链接。 一旦你打开这个文件,你将被要求点击安装。
  8. 它会将your_App.ipa安装在您的设备上。

你也可以手动做这个。

的index.html

<a href="itms-services://?action=download-manifest&url=https://myWeb.com/MY_TEST_APP/manifest.plist">Install App</a>

manifest.plist

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>items</key> <array> <dict> <key>assets</key> <array> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>http://YOUR_SERVER_URL/YOUR-IPA-FILE.ipa</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>com.yourCompany.productName</string> <key>bundle-version</key> <string>1.0.0</string> <key>kind</key> <string>software</string> <key>title</key> <string>YOUR APP NAME</string> </dict> </dict> </array> </dict> </plist> 

如果应用程序拒绝安装或运行,则可能需要检查以下项目:

  • 在编译/存档应用程序时使用的configuration文件
  • index.htmlmanifest.plist的URL
  • plist文件可能需要托pipe在HTTPS服务器上。 如有必要,您可以使用Dropbox。
  • 除非您拥有Enterprise许可证,否则您的设备UUID可能需要在Apple Developer Center中注册
  • 您可能需要在设置>configuration文件中手动启用对应用程序的访问

更简单的你可以利用DropBox的这个。 步骤基本保持不变。 您可以执行以下操作:

1)将你的.ipa上传到dropBox,分享这个.ipa的链接

2)将.ipa的共享链接粘贴到您的manifest.plist文件中,然后在DropBox中上传清单文件再次共享此.plist文件的链接

3)将这个Plist的链接粘贴到你的index.html文件中。

与任何可以点击该URL并下载的人共享此index.html文件。 或者您可以直接点击该url。

是的,safari会检测* .ipa并尝试安装它,但是ipa需要正确签名,只有允许的设备才能安装。

http://www.diawi.com是一个服务,将帮助你完成这个过程&#x3002;

所有这一切都是为了临时分配,而不是为了生产应用程序。

更多的信息在下面的链接: 有没有办法通过浏览器安装iPhone应用程序?

如果您想直接从您的网站下载并安装应用程序,则无法进行。 企业部署和安装应用程序有一个不同的方法。 您的url应指向一个Web服务,该服务以Apple所需的预定义格式托pipe清单plist文件。 这个服务应该返回清单文件的URL,然后可以使用如下:

 NSString *urlString = // url string where your manifest.plist is deployed on your server. NSURL *installationURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-services://?action=download-manifest&url=%@",[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; [[UIApplication sharedApplication] openURL]; 

希望这回答你的问题。

用Xcode8回答企业帐户

  1. 通过选中“带清单plistcheckbox”导出.ipa并提供请求的链接。

  2. 将.ipa文件和.plist文件上载到服务器的相同位置(在导出.pipa文件中提到的.ipa /时提供的位置)。

  3. 创build下面给出的下载链接。 url应链接到您的.plist文件位置。

    itms-services://?action = download-manifest&url = https://yourdomainname.com/app.plist

  4. 复制此链接并将其粘贴到您的iPhone的Safari浏览器。 它会要求安装:D

使用这个完整的url创build一个HTMLbutton

有一些在线工具可以简化这个共享过程,例如https://abbashare.com或者https://diawi.com从xcode创build一个ipa文件,使用adhoc或inhouseconfiguration文件,并在这些站点上传这个文件&#x3002; 我更喜欢abbashare,因为将文件保存在您的保pipe箱中,您可以随时删除它

创build一个运行Windows的虚拟机,并将该文件下载到共享文件夹。 😀