我已经跟踪this准确地无线安装App,并且还关注了不同的博客和帖子,但无法让企业分发工作。
我做了以下事情。
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>
..但是当我点击它时会显示“找不到文件或目录”。
有谁能告诉我,我在这里失踪了什么?我现在花了半天时间来完成这项工作!
答案 0 :(得分:2)
我有完全相同的问题。
我添加了MIME类型。 我可以打开图标。试图在iPad上打开ipa会给我带来同样的错误。但是我可以从我的电脑上的浏览器打开ipa。
我已按照此link中的步骤操作,但仍然在点击链接时没有任何反应。 也许链接会帮助你,即使它对我没有任何作用?
我的清单文件看起来有点不同(不是由xcode btw创建的)
<?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>
抱歉,我无法提供更多帮助!
答案 1 :(得分: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>
install.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>
答案 2 :(得分:0)
除了使用HyperLink
标记之外,您似乎应尝试使用A
。
答案 3 :(得分:-1)
删除第一行<?xml version="1.0" encoding="UTF-8"?>
从您的plist文件中它应该可以工作。