原文地址:http://www.zhihu.com/question/24304345

两种方法:

1. 测试版本 支持任何类型的开发者帐号,需要在developer后台设置授权deviceID,可以直接打包给对方或者给一个网页地址下载,比如用http://firapp.duapp.com

2. 利用企业证书,需要先申请一个$299的企业帐号,需要几个步骤:

1. 需要先申请一个D-U-N-S code,这个码是免费的,不用通过国内的邓白氏去注册(网上很多攻略都是错的),

申请DUNS CODE点击这里:https://developer.apple.com/ios/enroll/dunsLookupForm.action
按照要求填写即可,不是网上传言的那种要营业执照复印件,但是仍然会核对信息。申请完了,中国邓白氏的工作人员会跟你打电话核对信息,然后会发一个码给你。会告诉你2周后再用,我是1周后填写的好像也没什么问题。过程你可以登录DUNS官网查询是否入库。

2. 申请企业版证书:iOS Developer Enterprise Program (根据正常流程填写即可),然后会收到客服MM的电话沟通。这里要表扬一下苹果的客服服务质量,我当时申请的时候手机号有一位写错,后来我电话过去主动咨询,咨询过程中手机没电,客服MM主动查阅了我的资料,打了我的备用手机,而且是跟踪式服务,特别贴心。

这里整个过程持续3周左右。

3. 按照企业版证书流程发布,此处不表(网上技术贴很多),总而言之会生成一个证书文件,自己做一个网页就可以。企业版证书发布的ipa文件,通过证书分发可以实现无需授权,无需越狱,直接安装,甚至都不输入iTunes密码。

备注几个点:

第一:7.1只有系统链接必须是https

第二:需要企业版的开发账号,个人的本人只测试通过了绑定uuid可以正常安装使用

第三: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://xxx.xxx.com/xxx.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.xxx.xxx</string>
<key>bundle-version</key>
<string>1.0.3.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>名称</string>
</dict>
</dict>
</array>
</dict>
</plist>

  

第四:入口php 网页文件代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>名称</title>
</head>
<body>
<script type="text/javascript">
var ua = navigator.userAgent;
var ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
isIphone = ua.match(/(iPhone\sOS)\s([\d_]+)/),
isIpod = ua.match(/iPod/i),
isAndroid = ua.match(/(Android)\s+([\d.]+)/);
if(isIphone) {
window.location.href="itms-services://?action=download-manifest&url=https://xxx.xxx.com/dh.plist";
}else if(ipad){
window.location.href="itms-services://?action=download-manifest&url=https://xxx.xxx.com/dhpad.plist";
}else if(isIpod){
window.location.href="itms-services://?action=download-manifest&url=https://xxx.xxx.com/dh.plist";
}
else{
alert('亲爱的玩家,请使用苹果移动设备在浏览器输入即可下载。');
}
</script>
</body>
</html>

  

最新文章

  1. 操作系统IO模型
  2. [C#] 图文解说调用WebServer实例
  3. Atititi 版本管理 rc final rtm ga release 软件的生命周期中一般分4个版本
  4. [Asp.net MVC]Asp.net MVC5系列——添加视图
  5. 使用dynamic类型改进反射
  6. 【读书笔记】iOS-开发技巧-三种收起键盘的方法
  7. 297. Serialize and Deserialize Binary Tree
  8. CentOS7区域设置
  9. zookeeper的异常处理(Disconnected, SyncConnected, Expired)
  10. EncodingUtils 编译不通过
  11. 转:Twitter.com在用哪些Javascript框架?
  12. mysql 用多次查询代替一次复杂join查询的优点分析
  13. HashMap的源码分析(一)
  14. 数据库 MYSQL操作(一)
  15. Docker Compose 原理
  16. TeamViewer 12\13\14 破解版(解决检测为商业用途的方式)
  17. mysql zip安装
  18. Maven学习笔记-04-Eclipse下maven项目在Tomcat7和Jetty6中部署调试
  19. poj1062(分区间迪杰斯特拉,内含测试数据,一直wa的同学可以进来看看)
  20. menson 使用方法

热门文章

  1. centos6.5 安装nginx
  2. Spring Aware接口---BeanNameAware BeanFactoryAware ApplicationContextAware
  3. ubantu 安装tree命令
  4. Linux多网卡的时候执行机器Ip
  5. (转)Android强制设置横屏或竖屏
  6. Jvm垃圾回收器详细
  7. UDP协议相关解释
  8. CIDR地址分类
  9. Python Twisted系列教程16:Twisted 进程守护
  10. SQL Server专题