网上能找到的关于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所有版本通用,有图有真相)的更多相关文章

  1. Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略

    原创文章,欢迎分享:未经许可,不得转载:版权所有,侵权必究 开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1 目前Xcode 4.2 Previe ...

  2. Xcode4.5.1破解iOS免证书开发真机调试与ipa发布

    开发环境使用Mac OSX Mountain Lion 10.8 + Xcode 4.5.1,iOS设备需要越狱并从Cydia安装AppSync.Xcode4.5.1的安装破解详细步骤如下: 第一步, ...

  3. XE8 & IOS开发之免费证书真机调试:开发证书、AppID、开发授权profile的申请,附Debug真机调试演示(XCode7 Beta版或以上版本适用,有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,苹果发布Xcode ...

  4. 【iOS开发必备指南合集】申请企业级IDP、真机调试、游戏接入GameCenter 指南(实现仿官方的成就提示)、游戏接入OpenFeint指南;

    本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-c ...

  5. XE6 /XE8 & IOS开发之免证书真机调试三步走,生成iPA文件并安装到其它苹果设备上

    XE6 & IOS开发之免证书真机调试(1):颁发属于自己的App签名证书(有图有真相) XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相) XE6 &a ...

  6. 免费苹果账号(apple id)申请ios证书p12真机调试

    HBuilder可以直接打包越狱版的ipa包,但需要越狱手机才能安装,如果需要安装到没越狱的手机安装,需要自己申请ios证书打包. 一般是需要一个付费了的苹果开发者账号才能申请ios证书打包. 这里介 ...

  7. 苹果开发者账号注册&真机调试

    苹果公司开发者账号注册流程详解 http://www.cnblogs.com/xilinch/p/4037164.html 真机调试教程 http://segmentfault.com/a/11900 ...

  8. XE7 & IOS开发之开发账号(3):证书、AppID、设备、授权profile的申请使用,附Debug真机调试、Ad hoc下iPA文件生成演示(XCode5或以上版本推荐,有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...

  9. XE7 & IOS开发之开发账号(1):开发证书、AppID、设备、开发授权profile的申请使用,附Debug真机调试演示(XCode所有版本通用,有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...

随机推荐

  1. LAMP简易安装

    看,老鸟绕道–LAMP简易安装 导读 LAMP是企业中最常用的服务,也是非常稳定的网站架构平台.其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php.相 ...

  2. 不就ideas嘛,谁没有!

    20160214 survey of current RDF triple storage systems survey of semantic web stack inference mechani ...

  3. ABAP屏幕设计

    转自 http://www.cnblogs.com/aBaoRong/archive/2012/06/05/2536591.html abap 屏幕控制 ******************** 屏幕 ...

  4. Java实验三

    20145113 20145102实验三 实验步骤 编码标准 编程标准包含:具有说明性的名字.清晰的表达式.直截了当的控制流.可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的重要性 ...

  5. CodeForces 239A. Triangle

    Link:  http://codeforces.com/contest/407/problem/A 给定直角三角形的2个直角边a,b.求在直角坐标系中,是否存在对应的直角三角形,使得三个定点都在整点 ...

  6. codeforces A. Difference Row

    link:http://codeforces.com/contest/347/problem/A 开始看起来很复杂的样子,但是刚写下样例,就发现因为中间的都消去了,其实起作用的就是最大值和最小值=_= ...

  7. android Handler.btionMessage()与Message.obtain()的区别

    类概述 定义一个包含任意类型的描述数据对象,此对象可以发送给Handler.对象包含两个额外的int字段和一个额外的对象字段,这样可以使得在很多情况下不用做分配工作. 尽管Message的构造器是公开 ...

  8. win10突然不能使用usb大容量存储设备(移动硬盘)的解决方法

    昨天开始使用usb硬盘,发现一块无法识别,一块识别好了以后不能打开. 可能是之前一次系统更新有bug,但是一直也没有用移动硬盘,所以没有发现. 开始尝试各种方案,已经尝试过并且无效的有以下几个: 1, ...

  9. JSBInding+Bridge.NET:把C#编译为Js

    编译步骤: 1. 用 VS 2015 打开 BridgeProj/BridgeProj.sln ,编译 2. 将生成 BridgeProj/Bridge/output/bridge.js,对应于 Br ...

  10. Ext GridPanel

    Extjs GridPanel用法详解 创建GridPanel 要使用GridPanel,首先要定义Store,而在创建Store的时候必须要有Model,因此我们首先来定义Model: //1.定义 ...