iOS:无法通过无线方式安装iPad应用程序

3

我已经按照这个链接的指示精确地进行了无线安装,也查阅了不同的博客和帖子,但是无法使企业级分发正常工作。

我已经完成了以下步骤。

Index.html页面:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>My app</title>
</head>
<body>
<ul>

    <a href="itms-services://?action=download-manifest&url=http://10.0.20.600:5151/MyApp.plist">
            Install App</a>
</ul>
</body>
</html>

MyApp.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>URL</key>
    <string>http://10.0.20.600:5151/MyApp.ipa</string>
    <key>display-image</key>
    <string>http://10.0.20.600:5151/icon72x72.png</string>
    <key>full-size-image</key>
    <string>http://10.0.20.600:5151/icon512x512.png</string>
    <key>bundle-identifier</key>
    <string>com.MyCompany.MyApp</string>
    <key>bundle-version</key>
    <string>1.0</string>
    <key>title</key>
    <string>MyAppName</string>
</dict>
</plist>

可用的MIME类型:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <staticContent>
        <mimeMap fileExtension=".ipa" mimeType="application/octet-stream" />
        <mimeMap fileExtension=".plist" mimeType="text/xml" />
    </staticContent>
</system.webServer>
</configuration>

给予MyApp.plist文件完全权限。

当我在iPad的Safari浏览器上打开http://10.0.20.600:5151/index.html页面时,我可以看到该页面,但是在点击“安装应用”按钮后,*没有任何反应*,没有错误信息,也没有其他提示!

有人提到需要下载移动配置文件,因此我在我的index.html文件中添加了以下内容。

<a href="http://10.0.20.600:5151/MyApp.mobileprovision">
            Install Provisioning File</a>

但是当我点击它时,它显示“找不到文件或目录”。

请问有人可以告诉我我错过了什么吗?我已经花了半天时间来让它工作!


哦,刚刚做了。它显示“下载失败”-“Safari无法下载此文件”。 - Paresh Masani
@JonasSchnelli,你能告诉我在http服务器上我应该检查什么吗?我还是无法解决这个问题。 - Paresh Masani
@JonasSchnelli 我已经测试了使用http://install.diawi.com/app-application/**.ipa下载IPA文件,但是它会显示“无法下载此文件”的消息。但是当我在我的plist文件中指向这个ipa文件时,它可以正常工作! - Paresh Masani
此外,我可以从我在MAC上的Chrome浏览器下载ipa文件,但Safari在iPad上报告了问题!! - Paresh Masani
终于搞定了!我会发布我的研究和答案! - Paresh Masani
显示剩余8条评论
4个回答

2
我有完全相同的问题。
我已经添加了MIME类型。我能够打开图标。尝试在iPad上打开ipa时,会出现与您遇到的相同错误。但是,我可以从我的PC浏览器中打开ipa。
我已经按照link中的步骤进行操作,但是当我单击链接时仍然没有反应。也许这个链接对您有帮助,即使对我来说它没有任何作用?
我的清单文件看起来也有点不同(顺便说一下,不是由xcode创建的)。
<?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>kind</key>
                    <string>software-package</string>
                    <key>url</key>
                    <string>http://url/to/ipa.ipa</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>display-image</string>
                    <key>needs-shine</key>
                    <true/>
                    <key>url</key>
                    <string>http://url/to/icon/57.png</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>full-size-image</string>
                    <key>needs-shine</key>
                    <true/>
                    <key>url</key>
                    <string>http://url/to/full/icon.png</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>com.app.myapp</string>
                <key>bundle-version</key>
                <string>1.1</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>myApp</string>
            </dict>
        </dict>
    </plist>

抱歉,我不能再提供更多的帮助了!

很高兴听到这个消息!具体是什么问题? 最终我放弃了。任何提示都将不胜感激! :) - Tinelise
对我来说,这个plist文件和下载链接是罪魁祸首。如果我加上www前缀,它就无法工作...尝试在浏览器中打开链接,然后您应该能够下载ipa文件,然后在itms-services中使用相同的链接。 - Paresh Masani
如果有帮助的话,我已经为您发布了答案! - Paresh Masani
太棒了!搞定了 :) 显然我在 plist 文件中缺少一些信息。我复制了你的文件并替换了 URL,然后就完成了 :D - Tinelise
@Tinelise 这个链接已经失效了。 - D'Arcy Rittich
显示剩余2条评论

1

以下设置对我一直有效!

install.html 文件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Remote App Install</title>
</head>
<body>
<ul>

    <a href="itms-services://?action=download-manifest&url=http://us.www.mysite.com/install.plist">
        Install App</a>
</ul>
</body>
</html>

安装.plist文件

<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://us.www.mysite.com/myapp1_0.ipa</string>
        </dict>
                <dict>
                    <key>kind</key>
                    <string>display-image</string>
                    <key>url</key>
                    <string>http://us.www.mysite.com/icon.png</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>full-size-image</string>
                    <key>url</key>
                    <string>http://us.www.mysite.com/icon@2x.png</string>
                </dict>
      </array>

             <key>metadata</key>
        <dict>
        <key>bundle-identifier</key>
        <string>com.mysite.myapp</string>
        <key>bundle-version</key>
        <string>1.0</string>
        <key>kind</key>
        <string>software</string>
        <key>title</key>
        <string>My App</string>
        </dict>
      </dict>
    </array>
 </dict>


我也遇到了同样的问题。我们不需要这行 "<?xml version="1.0" encoding="UTF-8"?>" 吗?当我打开文件时,它显示找不到。但是它已经成功部署在 Dropbox 中。 - Hariprasad.J

0

看起来你应该尝试使用HyperLink而不是使用A标签。


-1
从您的plist文件中删除第一行<?xml version="1.0" encoding="UTF-8"?>,然后它应该可以工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接