我创建了一个Ad Hoc企业版。
我使用了以下
之后我将构建内容上传到我的网站
我创建了一个看起来像这样的index.html页面。
<!DOCTYPE html>
<html>
<body>
<a href="itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=https://www.myurl.com/app/MyAppName.plist" id="text">Download Here!</a>
</body>
</html>
然后,当我将iPad的Safari浏览器导向该URL并单击我所做的链接时,出现错误,显示
“无法连接到www.myurl.com”
现在我给的地址最初是“HTTP”,当我请求“HTTPS”时,由于企业规则中的7.1更新,托管公司告诉我它也支持“HTTPS”,所以我不确定这是不是造成这个问题?或者如果它是我的设置?
我一直在做很多阅读,并设法找到一个有用的链接苹果iOS_Deployment_Technical_Reference,最后几页是最有帮助的。
所以我已经意识到我在index.html文件中放置的链接是不正确的...我试图直接链接到我的应用程序,我以为我在某处创建了存档构建生成manifest.plist并将其放在.ipa文件中。据我所知,在阅读苹果部署文档之后,这是错误的。
该链接应该指向您还添加到您的web目录的manifest.plist文件,清单文件告诉您的iDevice下载应用程序的位置以及其他一些细节。
在iOS_Deployment_Tecgnical_Refrence的底部是一个示例manifest.plist文件,我现在已编辑并添加到我的web目录中,我已将index.html href更新为指向清单文件。
其次,我从浏览器下载了网站证书并通过电子邮件发送到我的iPad,并在参考@borrrden评论时安装了它。
完成上述所有操作后,当我点击iPad上的链接“无法连接到www.thewebsitesname.com”时,我仍然会收到错误消息,其中唯一的选项是单击“确定”。
这是其他任何人感兴趣的网络清单示例。
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/
DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0”>
<dict>
<!-- array of downloads. -->
<key>items</key>
<array>
<dict>
<!-- an array of assets to download -->
<key>assets</key>
<array>
<!-- software-package: the ipa to install. -->
<dict>
<!-- required. the asset kind. -->
<key>kind</key>
<string>software-package</string>
<!-- optional. md5 every n bytes. will restart a chunk if md5 fails. -->
<key>md5-size</key>
<integer>10485760</integer>
<!-- optional. array of md5 hashes for each “md5-size” sized chunk. -->
<key>md5s</key>
<array>
<string>41fa64bb7a7cae5a46bfb45821ac8bba</string>
<string>51fa64bb7a7cae5a46bfb45821ac8bba</string>
</array>
<!-- required. the URL of the file to download. -->
<key>url</key>
<string>https://www.example.com/app/AppName.ipa</string>
</dict>
<!-- display-image: the icon to display during download.-->
<dict>
<key>kind</key>
<string>display-image</string>
<!-- optional. indicates if icon needs shine effect applied. -->
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://www.example.com/image.57x57.png</string><
</dict>
<!-- full-size-image: the large 512x512 icon used by iTunes. -->
<dict>
<key>kind</key>
<string>full-size-image</string>
<!-- optional. one md5 hash for the entire file. -->
<key>md5</key>
<string>61fa64bb7a7cae5a46bfb45821ac8bba</string>
<key>needs-shine</key>
<true/>
<key>url</key><string>http://www.example.com/image.512x512.jpg</
string>
</dict>
</array><key>metadata</key>
<dict>
<!-- required -->
<key>bundle-identifier</key>
<string>com.example.fooapp</string>
<!-- optional (software only) -->
<key>bundle-version</key>
iOS Deployment Technical Reference Guide
44 <string>1.0</string>
<!-- required. the download kind. -->
<key>kind</key>
<string>software</string>
<!-- optional. displayed during download; typically company name -->
<key>subtitle</key>
<string>Apple</string>
<!-- required. the title to display during the download. -->
<key>title</key>
<string>App Name</string>
</dict>
</dict>
</array>
</dict>
</plist>
我的问题就在于此,您是否应该自己生成manifest.plist文件?或者有没有办法从xcode做到这一点?其次,当我选择链接并收到无法连接到网站地址时,可能导致此错误的原因是什么?
答案 0 :(得分:4)
事实证明我的清单文件完全错误。 我用这个作为例子。
http://gknops.github.io/adHocGenerate/
因此,对于您上传的网页
希望这会有所帮助。
答案 1 :(得分:2)
我收到了相同或非常相似的错误。
我的决心是将相应的mime-types添加到由Internet Information Services(IIS)托管的网站上。
即&#34; .ipa&#34;和&#34; .plist&#34;。
答案 2 :(得分:2)
我遇到了同样的问题,但是按照以下步骤解决了问题。
在配置的站点服务器中添加了以下MIME类型。
MIME类型text / xml
MIME类型application / octet-stream
html的
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>App Name</title>
</head>
<body>
<p><b>iOS App: Demo App</b></p>
<p>
<a href="itms-services://?action=download-manifest&url=https://www.server.com/appname.plist">
click this link to install
</a>
</p>
</body>
</html>
的.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>https://www.server.com/Adhoc/Addhocdemo.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.companyname.appname</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>AdHoc Demo</string>
</dict>
</dict>
</array>
</dict>
</plist>
在 IOS版本10.3.1正常运行但在IOS设备的IOS版本低于10.3时失败。
答案 3 :(得分:1)
我遇到了这个问题,原来是.ipa文件名中的空格。删除空间,然后安装就可以了。