从iOS上的自托管网址下载并安装ipa

And*_*xko 44 ios ipa

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

我试过这个:

NSURL *url = [NSURL URLWithString:@"https://myWeb.com/test.ipa"];
[[UIApplication sharedApplication] openURL:url];
Run Code Online (Sandbox Code Playgroud)

该应用程序启动Safari但出现此消息:

错误消息

可能吗?

Bal*_*ari 118

要通过无线方式分发您的应用程序(OTA,这意味着使用TestFlight或官方App Store),您可能需要创建3个不同的文件,即:

  • .ipa文件(使用ad-hoc配置文件)
  • 的index.html
  • manifest.plist

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

  1. 归档您的构建.
  2. 将.ipa保存在桌面上.
  3. 这里下载一个小实用程序Beta Builder.这完成了大部分所需的任务.
  4. 打开该工具并选择.ipa文件,然后提供您将在构建https://myWeb.com/MY_TEST_APP器中放置构建的路径.
  5. 生成所有文件.
  6. 现在上传index.html,your_App.ipa和,manifest.plist到您的服务器路径https://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>
Run Code Online (Sandbox Code Playgroud)

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

  • 您在编译/存档应用时使用的配置文件
  • 两者中的URL index.htmlmanifest.plist
  • plist文件可能需要托管在HTTPS服务器上.如有必要,您可以使用Dropbox.
  • 除非您拥有Enterprise许可证,否则您的设备UUID可能需要在Apple开发人员中心内注册
  • 您可能需要在"设置">"配置文件"中手动启用对应用的访问权限

  • 我编辑了你的答案,包括更多细节和`index.html`的例子.我希望没关系. (3认同)

Vkh*_*arb 12

更简单地说,您可以使用DropBox.步骤基本保持不变.您可以执行以下操作:

1)将.ipa上传到dropBox,共享此.ipa的链接

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

3)使用合适的标记将此Plist的链接粘贴到index.html文件中.

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

  • 没用 我所做的是将所有内容都上传到了s3存储桶而不是Dropbox上,并且可以正常工作。 (2认同)

Iam*_*nil 6

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

http://www.diawi.com是一项可以帮助您完成此过程的服务。

所有这些都是临时分发,而不是生产应用程序。

有关以下链接的更多信息: 是否可以通过浏览器安装iPhone App?