网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容、傻瓜式的表达来告诉你想要的答案。

原创作品,请尊重作者劳动成果,转载请注明出处!!!

连接真机前,请先确保真机已越狱,并已安装好AppSync。
---------------------------------------------------------------

1.确保iPhone已越狱,可以看到并成功运行cydia为准。

2.并且安装好AppSync。这个如果大家不会的话,可以百度搜索一下,例如添个加威锋源什么的,这里不详细介绍了。

3.把手机用正规的数据线插到电脑上,弹出的一切窗口全都关掉。

4.打开虚拟机,在右下角状态栏能看到虚拟机检测到了设备,我们点一下这个图标。

5.选择'连接(连接到主机)'。

6.连接上,图标变亮。

7.如果你装完虚拟机后从没打开过iTunes的话,这时候iTunes会自动运行,并弹出使用协议,点'同意'即可。

8.同时,如果你虚拟机能访问互联网的话,它还会弹出更新对话框,我们暂不需要下载最新版本。

9.回到主题,第6步手机连接成功,图标变亮后,我们点一下桌面(星空图随便某个地方),在Finder中选择'前往','应用程序'。

10.找到'Xcode',双击打开。

11.打开Xcode后,我们点击菜单栏的'Window'。

12.选择'Window',选择'Organizer'。

13.在弹出的窗口中,点击'Devices'。

14.如果手机是首次连接,则左则会显示一个'黄色小圆点',这时候需要点一下右侧的'Use for Development'来开启开发者模式。
(由于我这里已经连接过了,所以这里就看不到'Use for Development'这个按钮。)
当点击'Use for Development'后,会要求输入AppleID,我们不输入,点取消,并关闭Xcode,然后在虚拟机右下角断开该手机连接,并拔开USB数据线。
USB数据线拔开后,我们重新插上USB数据线,然后从上面第4个步骤重新开始。到达这一步的时候你会发现,Xcode会读取我们手机的数据,我们稍耐心等待进度条完成。

15.进度条完成后,手机旁边的小圆点显示为绿色,则表示设备已可用于开发。如果非绿色,请重复上面步骤或自找原因。

16.我们点一下Xcode的菜单栏,选择'Xcode',选择'Quit Xcode',退出Xcode。

17.细心的观众会发现,此时,手机中的'设置'里,会多了一项'开发者'的配置菜单。

18.我们继续,关闭了Xcode后,在'应用程序'窗口中,找到'RAD PAServer XE6',双击运行。

19.登录过程相信大家都很熟悉了,这里不仔细说明了。
要注意的是,我们准备切换回Windows了,这时要保证虚拟机右下角状态栏的设备图标是高亮的,是连接状态的。如非连接状态,请参考前面步骤。

20.最小化虚拟机,我们回到Windows,打开XE6,随便打开或新建一个工程。
这里我们使用官方的Demo,我们选择XE6自带的Sample\Object  Pascal\Mobile Samples\User Interface\Settings Project 这一个工程。
右上角选择'iPhone','iOS6',并依次展开'Target Platforms','iOS Device',鼠标右键点击'Target',选择'Refresh',刷新一下设备。

21.如果你的电脑和虚拟机的网络连接是正常的话,'Target'前面会出现'+'号,表示已搜索到设备。

22.我们点开'Target',并且双击我们的手机。告诉XE6,将App运行到我们的手机上。我们运行一下这个工程。
要注意一点,iOS的Configurations请选择'Debug'。

23.如果你的XE6是第一次编译App到真机的话,运行工程后不久,XE6会暂停不动,这时候,我们需要切换到虚拟机上。
因为这时候MAC会询问是否使用我们自己创建的证书去给程序签名,这是必须的,我们点击'总是允许',则下次编译其它App就不会再有此提示。

24.我们授权允许证书为程序签名后,XE6才会动起来,继续编译。

25.这个时候,我们可以看到,手机中该项目已经在运行了。

26.此处为真机截图,手机上已成功运行该工程。

至此,真机连接并运行App已完成。(以上步骤同样适用于已越狱的iPad)

(2014-08-30补充:

有读者提到,XE6连接真机编译时提示'Unable to install package'或'Your certificate is out of date.(证书过期)',安装App失败的问题,在这里我提供一个可供参考的非正式解决方法:)

1.打开iPhone-'设置'-'通用',找到'描述文件',我们点击进入'描述文件'。

2.进入'描述文件'。

这里的东西都是其它App安装时附带的,经本人测试发现,如果这里的描述文件(其实就是人家的装在你手机上的授权文件)有其中之一个或以上已经过期了,则我们XE6的App有可能会安装不上。

XE6给出的提示是:证书过期,但有可能是1.人家的授权过期,2.你的证书安装有问题。

由于缺乏充分的测试数据去支撑,所以对于第1个可能性并不是绝对的,但如果你认同的话,那产生这种问题的原因可能会是越狱导致或越狱过后的遗留问题或iOS本身的设定就是如此。

解决方法为:

1.修改系统时间为过期之前(不推荐); 2.删除之(点进去后按'移除'即可,其实文件已过期了,还留着是没有作用的)。

下一篇,我们介绍生成IPA并安装到其它越狱设备上。

PS:
--------------------------------------------------------------- 
FireMonkey移动开发可加QQ群:165232328 (本人非管理员,仅仅其中一成员,此群高手林立,期待各位Delphi爱好者共同交流)。

XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相)的更多相关文章

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

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

  2. XE6 & IOS开发之免证书真机调试(3):生成iPA文件并安装到其它苹果设备上(有图有真相)

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

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

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

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

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

  5. Delphi 10.2.3 + Xcode 9.2 开发 IOS 程序,免证书+免越狱,真机调试

    工具列表: 1,delphi 10.2.3 + PAServer19.0. 2,配置好一些的 PC 一台,建议至少 4 代 intel i5 + 16G + 256GSSD,低于此配置将产生拖延症. ...

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

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

  7. IOS开发之免费证书+不越狱真机调试

      本文转自:http://www.cnblogs.com/weii/p/4688299.html 苹果发布Xcode7后, 开放了普通的AppleID也能真机调试,非$99 或 $299, 只要能上 ...

  8. XE6 & IOS开发之开发者账号、苹果证书(2):关于苹果证书

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

  9. iOS开发之—— XCODE真机调试设备连接一直忙碌如何处理!(真机调试各种错误提示解决)

    真机调试,想连接真机调试代码可是连上设备后就一直转圈, 在Divice里面一直提示“iphone名称” is busy: Processing symbol files Xcode will cont ...

随机推荐

  1. Sublime Text:Windows下配置C 编译环境和GDB调试环境

    写此文解决两个问题: 1.在Sublime Text中实现编译运行含有外部输入的C程序(如含有scanf的程序); 2.在程序运行完毕后不退出cmd,能继续用gdb调试程序. 一.MinGW 下载地址 ...

  2. 虚拟机EAL: Error reading from file descriptor

    这个是虚拟机安装固有的BUG,代码差异如下: diff --git a/lib/librte_eal/linuxapp/igb_uio/igb_uio.c b/lib/librte_eal/linux ...

  3. Java-类和对象基础练习

    1.创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它. package liu0919; public class Sanjiao { public double z(double a ...

  4. POJ1061 青蛙的约会

    Description 两 只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它 们出发之前忘记了一件很重要 ...

  5. Kali Linux Web 渗透测试视频教程— 第十三课-密码破解

    Kali Linux Web 渗透测试— 第十三课-密码破解 文/玄魂 目录 Kali Linux Web 渗透测试— 第十三课-密码破解............................... ...

  6. 重新想象 Windows 8 Store Apps (69) - 其它: 自定义启动屏幕, 程序的运行位置, 保持屏幕的点亮状态, MessageDialog, PopupMenu

    [源码下载] 重新想象 Windows 8 Store Apps (69) - 其它: 自定义启动屏幕, 程序的运行位置, 保持屏幕的点亮状态, MessageDialog, PopupMenu 作者 ...

  7. Google play billing(Google play 内支付)

    准备工作 1. 通过Android SDK Manager下载extras中的Google Play services和Google Play Billing Library两个包. 2. 把下载的. ...

  8. Leetcode#123 Best Time to Buy and Sell Stock III

    原题地址 最直观的想法就是划分成两个子问题,每个子问题变成了:求在某个范围内交易一次的最大利润 在只能交易一次的情况下,如何求一段时间内的最大利润?其实就是找股价最低的一天买进,然后在股价最高的一天卖 ...

  9. Java中Scanner类

    java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序

  10. ios开发之UIView的frame、bounds跟center属性的区别(附图)

    博文暂时想到什么写什么,不顺理成章,不顺章成篇. 先看几个概念 坐标点Poit:向右侧为X轴正方向的值x,原点下侧为Y轴正方向的值y 大小Size:由宽度width和高度height构成,表示一个矩形 ...