文档章节

apple个人开发者证书无线发布app的实现

黑白大熊猫
 黑白大熊猫
发布于 2015/02/11 11:27
字数 677
阅读 44
收藏 0

精选30+云产品,助力企业轻松上云!>>>

apple个人开发者证书无线发布app的实现

2012年11月5日 小虎 编辑 发表评论 阅读评论

转自:http://blog.csdn.net/sing_sing/article/details/7497794

 

解释一下这标题:apple个人开发者证书无线发布app的实现,也就是说不经过发布到app store,直接在ios设备上安装app,注:ios设备不需要越狱。

之所以有这篇文章的产生,可以看这里:

不通过App Store,在iOS设备上直接安装应用程序

下面直接上图,介绍实现步骤:

1、设置签名

利用developer profile或者adhoc distribution profile签名app,注意,不能使用distribution profile方式签名,经过测试,是无法安装的。其中原因个人认为developer profile和adhoc distribution profile都可以指定设备,跟之前了解到的,个人开发者证书只能在100个设备中实现无线安装是一致的。

2、生成arichive

菜单:product->build for->arichiving,然后product->archive,完成后可以在organizer中看到生成的arichive。

3、生成ipa

选择刚刚生成的arichive,点击“Distribute…”,弹出如下图界面,选择第二个:

选择后点“next”,设置相关参数,如下图:

一定要勾选“save for enterprise distribution”,简单解释一下各个参数。

application url,是生成的ipa在服务器的位置;title是安装过程中出现的标题;subtitle暂时不清楚做何用处;large image url 和 smal image url是安装过程中出现的图标。

点击保存,将生成两个文件:myApp.ipa和myApp.plist。

4、服务器部署

将myApp.ipa和myApp.plist部署到服务器,同时在服务器生成一个html文件,目的是点击后打开一个链接,这样ios设备就会执行指令自动安装app了。

要打开的链接内容如下:

itms-services://?action=download-manifest&url=http://192.168.5.7:8080/stgApp.plist

5、附一个偷回来的html文件:

<!DOCTYPE html>
<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 
        <title>Install Geoloqi</title>
        <style type="text/css">
                body {
                        background: url(bkg.png) repeat #c5ccd4;
                        font-family: Helvetica, arial, sans-serif;
                }
                .congrats {
                        font-size: 16pt;
                        padding: 6px;
                        text-align: center;
                }
                .step {
                        background: white;
                        border: 1px #ccc solid;
                        border-radius: 14px;
                        padding: 4px 10px;
                        margin: 10px 0;
                }
                .instructions {
                        font-size: 10pt;
                }
                .arrow {
                        font-size: 15pt;
                }
                table {
                        width: 100%;
                }
        </style>
</head>
<body>

<div class="congrats">Congrats! You've been invited to the beta of Geoloqi.</div>

<div class="step">
        <table><tr>
                <td class="instructions">Install the<br />FilmPicker App</td>
                <td width="24" class="arrow">→</td>
                <td width="72" class="imagelink">
                        <a href="itms-services://?action=download-manifest&url=http://192.168.5.7:8080/stgApp.plist">
                                <img src="icon.png" height="72" width="72" />
                         </a>
                </td>
        </tr></table>
</div>

</body>
</html>

以上步骤顺利经过测试。在摸索过程中参考了以下几篇文章,粘贴一下,以表示对作者迷途指导的感激之情。


黑白大熊猫
粉丝 3
博文 18
码字总数 2023
作品 0
太原
程序员
私信 提问
加载中
请先登录后再评论。
iOS实现OTA无线安装App

引用Apple说明: 您可以使用 Apple Developer Enterprise Program(Apple 开发者企> 业级计划)开发 iOS 和 macOS 应用,对于开发、测试应用以及将> > 其分发给用户,此计划提供了完整的流程...

LuisX
2018/08/29
0
0
个人开发者帐号+wireless install 实现非app store程序的在线更新功能

公司有个客户,程序不上app store,但是需要有在线更新的功能。 因为公司的企业级帐号还没申请下来,没法搭建自己的发布平台。 好在客户正好只有100台客户端的安装需求,昨天研究了一个下午,...

Liuxz-aaa
2011/07/20
6K
1
iOS 开发流程笔记

iOS 开发流程笔记 证书知识及准备工作 几种开发者帐号区别 真机调试流程 内测发布流程 Appstore 上架流程 目录导航 证书知识及准备工作 CSR(certificate request) 文件 开发者证书 apns(App...

Daniel_s
2016/01/03
328
0
苹果开发者/企业账号、证书申请和使用流程

https://www.jianshu.com/p/e6b86bef7a90 一)关于苹果账号问题: 在日常苹果开发中,一般用到三种账号:个人开发者账号、公司开发者账号、企业账号 1、个人开发者账号:$99美元,账号membe...

osc_upj9n4as
2019/05/07
4
0
笔记:个人证书与企业证书

一、cer证书与mobileprovision文件 开发iOS需要cer证书和mobileprovision描述文件 1、.cer证书 开发者的信任证书(相当于你的身份证)。 2、.mobileprovision文件 包含了cer证书、应用包名(...

Jerod
2016/10/10
233
0

没有更多内容

加载失败,请刷新页面

加载更多

java使用jsoup时绕过https证书验证.md

java 代码 增加一个工具类 在jsoup获取之前调用此方法 //your codeSSLHelper.init();Connection connect = Jsoup.connect(url).userAgent(USER_AGENT);connect.header("Accept","text/htm......

MeiJM
7分钟前
4
0
6 Message 消息提示框

1 element.js导入message import { Message } from 'element-ui'# 赋值给变量,便于this调用Vue.prototype.$message = Message 2 调用 this.$message.error('错误')类型有:success,w......

书阳
8分钟前
0
0
聊聊rocketmq-client-go的strategy

序 本文主要研究一下rocketmq-client-go的strategy AllocateStrategy rocketmq-client-go-v2.0.0/consumer/strategy.go type AllocateStrategy func(string, string, []*primitive.MessageQ......

go4it
35分钟前
21
0
BuildRun低代码开发教程八节 | 图表和仪表盘展示

课程说明 ▍ 1.1 课程实现功能 本课程为物联网应用平台设计一个仪表盘首页,包括以下内容: 卡片展示设备总数; 卡片展示网关总数; 卡片展示产品总数; 卡片展示产品分组总数; 图表展示各运...

BuildRun团队
39分钟前
23
0
JavaSE第03篇:Java基础语法之运算符和流程控制

本章将会延续JavaSE第02篇,详细讲解Java基础语法中的运算符和流程控制中的顺序结构、分支结构。 第一章:运算符 运算符,简而言之就是运算的符号。 我们通常所理解的运算一般和数学有关系,...

雷哒哒
42分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部