网上能找到的关于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. 关于iOS开发的各种证书

    关于iOS开发的各种证书 最近在接推送服务的时候,被各种证书弄得不亦晕乎,这里记录一下一些基本的证书作用: 1. App IDs appID分明确的和通配的两种,如果要使用推送功能,只能用明确的. 2 ...

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

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

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

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

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

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

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

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

随机推荐

  1. SimpleSSO:使用Microsoft.Owin.Security.OAuth搭建OAuth2.0授权服务端

    目录 前言 OAuth2.0简介 授权模式 (SimpleSSO示例) 使用Microsoft.Owin.Security.SimpleSSO模拟OpenID认证 通过authorization co ...

  2. 【JAVA】【Eclipse】出现This element neither has attached source nor attached Javadoc...的解决方法

    This element neither has attached source nor attached Javadoc and hence no Javadoc could be found Ec ...

  3. task中的一些属性

    1.android:allowTaskReparenting 这个属性用来标记一个Activity实例在当前应用退居后台后,是否能从启动它的那个task移动到有共同affinity的task,“tru ...

  4. (转载)ADOQuery参数传递

    ADOQuery参数传递 dbgrid1.DataSource := datasource1; datasource1.DataSet := adoquery1; Value := 1221; SQL ...

  5. 【锋利的Jquery】读书笔记二

    一.jquery选择器 基本选择器 层次选择器 过滤选择器 基本过滤 内容过滤 可见性过滤 属性过滤 子元素过滤 first  : 获取单个元素       $("div:first&quo ...

  6. NYOJ--86--set.find()--找球号(一)

    /* Name: NYOJ--86--找球号(一) Date: 20/04/17 14:45 Description: 理想很美好,现实很残酷,准备用字符串水过,结果TLE了 ╮(╯▽╰)╭ */ # ...

  7. R语言︱情感分析—词典型代码实践(最基础)(一)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 笔者寄语:词典型情感分析对词典要求极高,词典中 ...

  8. 证明二叉查找树所有节点的平均深度为O(logN)

    数据结构与算法分析(c语言描述)第4章 P78 概念一:一棵树所有节点的深度和称为内部路径长 令D(N)为一棵有N节点的树的内部路径长么,即有D(1)=0, 设一棵树的左子树的内部路径长为D(i),则 ...

  9. 当mysql报错1045时的解决方法

    2.用记事本打开 添加 打开后,搜索mysqld关键字 找到后,在mysqld下面添加skip-grant-tables,保存退出. 如果保存在了c盘里不能修改那么就采用这样的方法 然后就可以修改c盘 ...

  10. producer发布消息

    1.写入方式 producer采用push模式将消息发布到broker,每条消息都被append到patition中,属于顺序写磁盘(顺序写磁盘效率比随机写内存要高,保障kafka吞吐率) 2.消息路 ...