XE7 & IOS开发之开发账号(2):发布证书、发布授权profile的申请使用,附Ad hoc真机调试、生成ipa文件演示(XCode所有版本通用,有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容、傻瓜式的表达来告诉你想要的答案。
原创作品,请尊重作者劳动成果,转载请注明出处!!!
注意,以下讨论都是以"合法注册开发者账号并支付年费"为前提,利用无证书生成iPA的小朋友请无视本文:
真机调试的开发测试环境:
RAD平台:XE7
MAC平台:OSX10.8
Xcode版本:Xcode4.6.3
设备:iPhone 4 ios6.1
特别注意:
1. 本文图片较多,请于较好的网络环境下观看,以免影响用户体验并浪费流量,引起骂爹骂娘的连锁反应。
2. 如果你的MAC平台曾作过无证书真机调试,生成过自签名证书及修改过Xcode的,请删除相应证书并还原Xcode设置。
3. 如果你是Xcode 5或以上版本的,可以用更方便快捷的方法,详情请参考下面链接,你值得拥有!
XE7 & IOS开发之开发账号(3):证书、AppID、设备、授权profile的申请使用,附Debug真机调试、Ad hoc下iPA文件生成演示(XCode5或以上版本推荐,有图有真相)
1.申请发布证书。
---------------------------------------------------------------
1.先登录苹果开发者网站。然后点击'Certificates'下的'Production',并点击右上角的'+'号,准备申请一个发布证书。
2.'Production'类型选择:App Store and Ad Hoc,上架发布必须选择这个。点击'Continue',继续下一步。
3.提示要生成证书请求文件,无视之,我们在上篇文章已生成过了。直接点击'Continue',继续下一步。
4.点'Choose File',选择我们的证书请求文件,点'Generate',生成。
5.提示已经准备好了,就可以点击'Download',下载回本地。
2.申请发布授权文件。
---------------------------------------------------------------
6.下载过程无须理会。我们继续,点击'Provisioning Profiles',点击'Distribution',点击右上角'+'号,申请一个发布授权文件。
7.在'Distribution'中,选择:Ad hoc,并点击'Continue',继续下一步。
8.选择一个AppID,我们选择之前生成的一个ID。点击'Continue',继续下一步。
9.选择一个发布证书,这里选择刚才上面我们成功申请的一个发布证书,并点击'Continue',继续下一步。
10.选择授权发布的设备。这里按需选择,因为设备列表列出的是已添加到开发账号的所有设备。点击'Continue',继续下一步。
11.取个名字。点'Generate',生成。
12.生成完成后,点击'Downlowd',Safari下载完后,点右上角的下载图标,弹出的下载列表里可以看到我们刚才下载的证书和授权文件。
13.对着任一文件右键,在弹出菜单中点'在Finder中显示'。
14.在弹出的下载文件夹中已看到文件已下载,我们去安装它们。点击'前往',点击'实用工具'。
3.安装发布证书。
---------------------------------------------------------------
15.找到'钥匙串访问',双击打开。
16.打开'钥匙串访问',点击'登录',点击'我的证书'。证书列表中已有我们前面安装好的开发证书。我们点一下后面的文件夹,让后面
的窗口前置。
17.点击'下载',回到下载文件夹。
18.把ios_distribution.cer发布证书文件拖到'钥匙串访问'的证书列表的空白处。证书会自动安装,证书列表会刷新出新的证书。
19.证书安装好后,我们点击'应用程序',去运行Xcode,以便于我们安装授权文件。
4.安装发布授权文件。
---------------------------------------------------------------
20.在'应用程序'中,找到Xcode,双击运行。
21.Xcode打开后,我们点击菜单栏的'Window',点击'Organizer'。
22.点击'Devices',点击我们的真机设备下的'Provisioning Profiles',可以看到这里有一个我们之前安装的开发授权文件。
(如果真机还没连接到MAC中,请插上并连接。)
我们将Xcode的窗口往右边拖开一点点,让后面被遮挡的窗口露出来,能看到Finder就行。
23.点一下'应用程序'文件夹,让它前置,然后点击'下载',跳回下载列表。
24.将刚才下载的发布授权文件拖到Xcode下我们设备的Provisioning Files页下的空白处,授权文件就会被安装到我们的手机上。
25.同时,真机下可看到该项变动。(设置->通用->描述文件)
26.同时,我们可以右击这个授权文件,在弹出菜单中选择'显示简介',则可在弹出窗口中看到该文件的真实路径,我们要记住这个路径,
在后面的XE7中需要用到。
27.Xcode的任务已完成,我们暂时不需要用到它了。点一下Xcode,让它前置,然后退出Xcode,然后点击'应用程序',运行PAServer。
28.找到'PAServer 15.0',双击运行。
29.PAServer运行起来后,我们可以回到WIN下,去准备真机调试了。
5.真机调试Ad Hoc。
---------------------------------------------------------------
30.回到WIN下,打开XE7,打开一个工程,并点击'Project',点击'Options'。
31.在Options窗口下,点左侧的Provisioning,然后在Target中选择:All configurations - iOS Device platform。
32.在Build Type中选择:iOS Device - Ad hoc。
33.在iOS Device - Ad hoc下的2个标签中,填入所需要的内容。填好后,按OK保存。
在Distribution Certificate中:
填入Mac中已安装的发布证书的名称。如:iPhone distribution:xxxx 注意大小写。
要注意,iPhone Distribution:xxx在Mac中第1个字母D为大写,但在XE7下必须小写才编译不报错,否则PAServer报找不到证书。请各位自行测试并反馈结果。
在Mobile Provision Profile中:
填入Mac中我们下载回来并已安装到当前真机的授权文件的路径。如:/Users/weii(这里换为你的用户名)/Downloads/xxx.mobileprovision
34.按需要配置好项目的设置后,就可以运行工程了。这里我们选择Release编译,目的要看看编译后的ipa大小,iOS平台要选择Ad hoc。
35.编译至72x72的png的时候,XE7会停止下来,也不报错的话,我们就切换到MAC下,去允许授权签名。
36.我们点击'允许'或'总是允许',表示我们同意签名。
37.MAC马上会有第2次询问,假如刚才我们点的是'允许'的话,那么就会看到第2次询问,我们继续允许。并回到XE7下看结果。
出现这个,是因为Ad hoc模式会有2个动作:生成ipa、安装App到真机上。
38.回到XE7,编译继续,很快我们就能看到编译成功的提示。
39.附真机运行App截图。(iPhone4 iOS 6.1)
40.我们可以在Mac的PAServer的子目录下找到生成的ipa文件,路径如:/Users/你的用户名/PAServer/sratch-dir/Win用户名-iOS SDK名称/xxx.ipa
Release编译,这么一个小Demo约4.4MB大小。
41.同时,我们还能在Windows下找到这个ipa。如:工程目录\iOSDevice\Release 或 Debug\xxx.ipa
至些,XE7下使用开发账号申请发布相关文件及Ad hoc编译已介绍完毕。
PS:
---------------------------------------------------------------
FireMonkey移动开发可加QQ群:165232328 (本人非管理员,仅仅其中一成员,此群高手林立,期待各位Delphi爱好者共同交流)。
XE7 & IOS开发之开发账号(2):发布证书、发布授权profile的申请使用,附Ad hoc真机调试、生成ipa文件演示(XCode所有版本通用,有图有真相)的更多相关文章
- Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略
原创文章,欢迎分享:未经许可,不得转载:版权所有,侵权必究 开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1 目前Xcode 4.2 Previe ...
- Xcode4.5.1破解iOS免证书开发真机调试与ipa发布
开发环境使用Mac OSX Mountain Lion 10.8 + Xcode 4.5.1,iOS设备需要越狱并从Cydia安装AppSync.Xcode4.5.1的安装破解详细步骤如下: 第一步, ...
- XE8 & IOS开发之免费证书真机调试:开发证书、AppID、开发授权profile的申请,附Debug真机调试演示(XCode7 Beta版或以上版本适用,有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,苹果发布Xcode ...
- 【iOS开发必备指南合集】申请企业级IDP、真机调试、游戏接入GameCenter 指南(实现仿官方的成就提示)、游戏接入OpenFeint指南;
本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-c ...
- XE6 /XE8 & IOS开发之免证书真机调试三步走,生成iPA文件并安装到其它苹果设备上
XE6 & IOS开发之免证书真机调试(1):颁发属于自己的App签名证书(有图有真相) XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相) XE6 &a ...
- 免费苹果账号(apple id)申请ios证书p12真机调试
HBuilder可以直接打包越狱版的ipa包,但需要越狱手机才能安装,如果需要安装到没越狱的手机安装,需要自己申请ios证书打包. 一般是需要一个付费了的苹果开发者账号才能申请ios证书打包. 这里介 ...
- 苹果开发者账号注册&真机调试
苹果公司开发者账号注册流程详解 http://www.cnblogs.com/xilinch/p/4037164.html 真机调试教程 http://segmentfault.com/a/11900 ...
- XE7 & IOS开发之开发账号(3):证书、AppID、设备、授权profile的申请使用,附Debug真机调试、Ad hoc下iPA文件生成演示(XCode5或以上版本推荐,有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...
- XE7 & IOS开发之开发账号(1):开发证书、AppID、设备、开发授权profile的申请使用,附Debug真机调试演示(XCode所有版本通用,有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...
随机推荐
- LAMP简易安装
看,老鸟绕道–LAMP简易安装 导读 LAMP是企业中最常用的服务,也是非常稳定的网站架构平台.其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php.相 ...
- 不就ideas嘛,谁没有!
20160214 survey of current RDF triple storage systems survey of semantic web stack inference mechani ...
- ABAP屏幕设计
转自 http://www.cnblogs.com/aBaoRong/archive/2012/06/05/2536591.html abap 屏幕控制 ******************** 屏幕 ...
- Java实验三
20145113 20145102实验三 实验步骤 编码标准 编程标准包含:具有说明性的名字.清晰的表达式.直截了当的控制流.可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的重要性 ...
- CodeForces 239A. Triangle
Link: http://codeforces.com/contest/407/problem/A 给定直角三角形的2个直角边a,b.求在直角坐标系中,是否存在对应的直角三角形,使得三个定点都在整点 ...
- codeforces A. Difference Row
link:http://codeforces.com/contest/347/problem/A 开始看起来很复杂的样子,但是刚写下样例,就发现因为中间的都消去了,其实起作用的就是最大值和最小值=_= ...
- android Handler.btionMessage()与Message.obtain()的区别
类概述 定义一个包含任意类型的描述数据对象,此对象可以发送给Handler.对象包含两个额外的int字段和一个额外的对象字段,这样可以使得在很多情况下不用做分配工作. 尽管Message的构造器是公开 ...
- win10突然不能使用usb大容量存储设备(移动硬盘)的解决方法
昨天开始使用usb硬盘,发现一块无法识别,一块识别好了以后不能打开. 可能是之前一次系统更新有bug,但是一直也没有用移动硬盘,所以没有发现. 开始尝试各种方案,已经尝试过并且无效的有以下几个: 1, ...
- JSBInding+Bridge.NET:把C#编译为Js
编译步骤: 1. 用 VS 2015 打开 BridgeProj/BridgeProj.sln ,编译 2. 将生成 BridgeProj/Bridge/output/bridge.js,对应于 Br ...
- Ext GridPanel
Extjs GridPanel用法详解 创建GridPanel 要使用GridPanel,首先要定义Store,而在创建Store的时候必须要有Model,因此我们首先来定义Model: //1.定义 ...