原文地址: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>

  

通过网页发布ios应用。的更多相关文章

  1. 发布iOS应用程序到苹果APP STORE完整流程

    参考:http://blog.csdn.net/mad1989/article/details/8167529(xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)) http ...

  2. Teehan & Lax 发布 iOS 7 GUI PSD 模板,免费下载

    在 iOS 7 发布不久,Teehan & Lax 就发布了 iOS 7 GUI PSD 模板.该网站分享众多 PSD 模板素材,这些精美的 PSD 界面模板在制作界面原型非常有用,能够帮助设 ...

  3. 【转】使用itms-services从浏览器发布iOS App遇到的问题总结

    itms-service是apple为iOS企业用户($299)提供的无线分发安装方式所使用的协议,使用这种方式发布应用不需要通过App Store,任何iOS设备都可以安装企业用户通过这种方式发布的 ...

  4. Facebook 开源安卓版 React Native,开发者可将相同代码用于网页和 iOS 应用开发

    转自:http://mt.sohu.com/20150915/n421177212.shtml Facebook 创建了React Java 库,这样,Facebook 的工程团队就可以用相同的代码给 ...

  5. 前端h5开发发布ios

    1.首先要有一个html5+的软件HBuilder 2.整体完成然后就点发布,主要注意页面入口就是你的网页的入口 3.下载一个appuploader软件,无需mac本就可以方便的申请证书和描述(因为发 ...

  6. 发布iOS应用(xcode5)到App Store(苹果商店) 详细解析

    发布iOS应用(xcode5)到App Store(苹果商店) 详细解析 作者:Memory 发布于:2014-8-8 10:44 Friday IOS 此教程可能不太适合,请移步至最新最全的:201 ...

  7. 通过Unity3D发布IOS版游戏

    https://developer.apple.com/ 打开上面的苹果开发者网站,选择上面的"Member Center"登录进入.前提是,你注册了开发者账号,并且付了年费. 选 ...

  8. .NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

    前情提要:这位.NET程序员兄弟使用Smobiler开发了一个APP,尽管Smobiler云平台已经最大限度的简化了iOS应用的打包操作,但仍绕不开苹果公司强制要求的p12文件,p12文件需要开发者自 ...

  9. 关于Unity发布iOS平台代码混淆问题

    之前在越狱手机里找到<永恒战士3>的程序发现是用Unity做的,拷出资源出来看的时候发现里面有游戏程序集,立马抽出来反编译了一下,发现里面的代码只有方法签名,没有方法体,还以为用什么高端混 ...

随机推荐

  1. ORA-12541:无监听错误解决办法

    http://jingyan.baidu.com/article/03b2f78c7a0ab75ea237ae33.html   1. 从开始菜单中打开“Oracle Net Configuratio ...

  2. FastAdmin 在 CRUD 时出现 exec() has been disabled for security reasons 怎么办?

    FastAdmin 在 CRUD 时出现 exec() has been disabled for security reasons 怎么办? 有小伙伴提问 FastAdmin 在 CRUD 时出现 ...

  3. 关于Apache Phoenix和Cloudera结合

    1. 安装: phoenix的官网最新版4.13.2是有parcle版本的,并不需要从cloudera的labs(实验室)中下载.安装完成后,可以运行一下phoenix的shell来简单验证一下:/o ...

  4. 51nod 1965 奇怪的式子 —— min_25筛

    题目:http://www.51nod.com/Challenge/Problem.html#!#problemId=1965 推式子就同这里:https://www.cnblogs.com/yoyo ...

  5. SVN1.6服务端和客户端安装配置指导

    本节向大家描述SVN1.6服务端和客户端安装配置步骤,随着SVN的快速发展,版本也进行了升级更新,本节就和大家一起学习一下SVN1.6服务端和客户端安装配置步骤,欢迎大家一起来学习.下面是具体介绍.1 ...

  6. java代码Calendar类

    总结:时间类Calendar.类代表当前时 Calendar c=Calendar.getInstance();,,Calendar是抽象类.Calendar的构造方法是私有的,API提供了getIn ...

  7. MyBatis collection的两种形式——MyBatis学习笔记之九

    与association一样,collection元素也有两种形式,现介绍如下: 一.嵌套的resultMap 实际上以前的示例使用的就是这种方法,今天介绍它的另一种写法.还是以教师映射为例,修改映射 ...

  8. Java-Maven-Runoob:Maven构建生命周期

    ylbtech-Java-Maven-Runoob:Maven构建生命周期 1.返回顶部 1. Maven 构建生命周期 Maven 构建生命周期定义了一个项目构建跟发布的过程. 一个典型的 Mave ...

  9. win10下默认使用福昕打开PDF

    win10为了推他的edge浏览器, 将默认的pdf打开设置为了edge浏览器, 非常令人反感, 做浏览器就好好做浏览器, 为什么要默认打开pdf? 而且修改默认为福昕后, 下次打开pdf文件, 他又 ...

  10. C#之Application.DoEvents()

    Application.DoEvents()的最大作用就是时时响应, 可以看做是个线程的一个封装 private void button1_Click(object sender, EventArgs ...