本地服务器名:xampp
思路:
1.将生成的 .plist文件放到dropbox中 复制分享链接 将连接写入到index.html中
2.将ipa程序包 放在本地或者上传到dropbox中 获取连接 写到.plist文件中
3.将获得到的分享连接 www.dropbox.com 改成 dl.dropboxusercontent.com 就可以测试成功了!!!!!!!
IOS 7.1在线安装IPA失败以及数字证书
2014-06-20更新:增加对七牛云存储的HTTPS服务说明和又拍云的介绍。
Enterprise app deployment doesn’t work on iOS 7.1 and CA
错误现象
在 iOS 升级到 7.1 之后,使用 Safari 在线安装企业版或者 AD-HOC 版本的IPA时,iOS会提示:
无法安装应用程序,因为“xx.xx.xx” 的证书无效。
这是一个蛋疼的提示,它的真正人类能懂的含义是:
在 iOS 7.1 版本以后,请使用 HTTPS 部署此类安装。
解决方案
1. 部署自己的HTTPS服务器
这种方案需要使用一个可信的证书颁发机构办法的证书,将其部署在自己的服务器上。配置自己的服务器软件(例如 Apache、Nginx等) 使其支持它。
这是一劳永逸的解决方案,如果需要大量部署,那么此种方案是首选。
注意,自己给自己颁发的证书是不行的。必须使用可信的证书颁发机构颁发的证书。这就意味着,你很可能需要付费。
后面会讲到数字证书的部分,会稍稍展开一点。
2. 使用已有的HTTPS服务器
只需要找一个已经部署的HTTPS服务器,将我们的部署文件(plist)传到该服务器上即可。
注意,为了保证下载速度,也为了保证域名的统一性,我们可以只把 plist 文件上传到HTTPS服务器上。
例如,在我们的网站(http://my.http.server)上有一个在线安装IPA页面是这样的:
1 2 3 4 5 6 7 8 9 10 11 12 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Setup My App</title> </head> <body> <ul> <li><a href="itms-services://?action=download-manifest&url=http://my.http.server/myapp.plist"> Tap Here to Install My App</a> </li> </ul> </body> </html> |
由于 iOS 7.1 不支持通过 HTTP 服务器在线安装IPA,我们需要修改其中的链接,将其改到 HTTPS 服务器上。请注意修改过的前缀和域名。
1 |
<a href="itms-services://?action=download-manifest&url=https://my.HTTPS.server/myapp.plist"> Tap Here to Install My App</a> |
我们只需要把这个plist文件上传到HTTPS服务器即可,用户仍然可以访问原来的HTTP来进行下载。IPA文件也可以放在HTTP服务器上。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?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>
|