通过网页发布ios应用。
原文地址: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应用。的更多相关文章
- 发布iOS应用程序到苹果APP STORE完整流程
参考:http://blog.csdn.net/mad1989/article/details/8167529(xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)) http ...
- Teehan & Lax 发布 iOS 7 GUI PSD 模板,免费下载
在 iOS 7 发布不久,Teehan & Lax 就发布了 iOS 7 GUI PSD 模板.该网站分享众多 PSD 模板素材,这些精美的 PSD 界面模板在制作界面原型非常有用,能够帮助设 ...
- 【转】使用itms-services从浏览器发布iOS App遇到的问题总结
itms-service是apple为iOS企业用户($299)提供的无线分发安装方式所使用的协议,使用这种方式发布应用不需要通过App Store,任何iOS设备都可以安装企业用户通过这种方式发布的 ...
- Facebook 开源安卓版 React Native,开发者可将相同代码用于网页和 iOS 应用开发
转自:http://mt.sohu.com/20150915/n421177212.shtml Facebook 创建了React Java 库,这样,Facebook 的工程团队就可以用相同的代码给 ...
- 前端h5开发发布ios
1.首先要有一个html5+的软件HBuilder 2.整体完成然后就点发布,主要注意页面入口就是你的网页的入口 3.下载一个appuploader软件,无需mac本就可以方便的申请证书和描述(因为发 ...
- 发布iOS应用(xcode5)到App Store(苹果商店) 详细解析
发布iOS应用(xcode5)到App Store(苹果商店) 详细解析 作者:Memory 发布于:2014-8-8 10:44 Friday IOS 此教程可能不太适合,请移步至最新最全的:201 ...
- 通过Unity3D发布IOS版游戏
https://developer.apple.com/ 打开上面的苹果开发者网站,选择上面的"Member Center"登录进入.前提是,你注册了开发者账号,并且付了年费. 选 ...
- .NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)
前情提要:这位.NET程序员兄弟使用Smobiler开发了一个APP,尽管Smobiler云平台已经最大限度的简化了iOS应用的打包操作,但仍绕不开苹果公司强制要求的p12文件,p12文件需要开发者自 ...
- 关于Unity发布iOS平台代码混淆问题
之前在越狱手机里找到<永恒战士3>的程序发现是用Unity做的,拷出资源出来看的时候发现里面有游戏程序集,立马抽出来反编译了一下,发现里面的代码只有方法签名,没有方法体,还以为用什么高端混 ...
随机推荐
- openfaas 安装(docker swarm 模式)
备注:为了简单使用的是docker-compose 进行组件的安装 预备环境: docker (配置好 swarm 集群模式) docker-compose 1. docker ...
- Pod Installing openssl-ios-bitcode报错
pod update --no-repo-update 问题:执行上面的操作之后,pod在安装ssl的时候会报错.部分报错信息如下: localhost:OpenSSLTest Later$ pod ...
- js判断客户端是pc还是手机
function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", " ...
- Ambari的资源池管理
操作: YARN→Config→Advanced→Schedule capacity-scheduler=null yarn.scheduler.capacity.default.minimum-us ...
- Java 引用类型数组
引用类型变量可以使用类.接口或数组来声明. 数组引用变量是存放在栈内存(stack)中,数组元素是存放在堆内存(heap)中,通过栈内存中的指针指向对应元素在堆内存中的位置来实现访问. public ...
- 根据wsdl文件生成WebService客户端代码
有时候在项目中,一个项目可能有好几个公司在做.系统之间难免会出现互相调用接口的现象,这时候有一种办法就是使用webService.本篇文章将介绍如何将对接系统提供的WebService接口,根据对方提 ...
- MyBatis缓存结构
Mybatis Cache结构图: CacheKey(statementId, sql, sqlParams,other). 上图展示了Mybatis Cache的结构: 1)每个Mapper对应一块 ...
- shell中把大写字母转换成小写字母
shell中把大写字母转换成小写字母 参考:http://www.jb51.net/article/40257.htm echo "AABBCC" | tr "[:upp ...
- nginx安装及编译参数详解
1.centos下Yum安装 Nginx yum list|grep nginx 发现没有可用的结果通过创建下面的文件在系统中添加nginx仓库的yum配置vi /etc/yum.repos.d/ng ...
- Java开发进阶技能(附文章引用链接)
一.玩转源码 1.Java+Selenium3方法篇0-如何在Eclipse上查看Selenium源码 (在github上下载源码)