IOS开发

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

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

 

注意,苹果发布Xcode7后, 开放了普通的AppleID也能真机调试:( 非$99 或 $299, 只要能上AppStore下载应用的AppleID就行)
工具

真机调试的开发测试环境:测试

虚拟机版本: VMware11+unlock203ui

RAD平台:XE8up1  (下载地址及和谐手段请看QQ群:165232328 的不看后悔系列)spa

MAC平台:OSX10.10.3 懒人版  (安装Xcode7须要10.10.3或以上, 本文所使用的OSX百度网盘:http://pan.baidu.com/s/1jGndibs)调试

Xcode版本:Xcode7 Beta  (你也能够选择Beta二、三、4, 只是我喜欢Beta1带有刷新PP文件的按钮, 本文所使用的Xcode百度网盘:http://pan.baidu.com/s/1uLbx8)code

真机设备: iPad Mini2 iOS8.3 或 iOS8.1或以上的iP4s/5/5s/6/6s  (真机不须要越狱, 但真机iOS版本必须不低于Xcode里下载的SDK版本, 不然编译时会报错:e8000007)blog

特别提醒:正式发布App时, 请使用正式版的Xcode编译, 而非Beta版。开发

 

 

1.咱们先装好VM和OSX10.10.3, 大同小异的步骤请翻看之前的文章, 这里就不详细说了, 只说一说细节:

  a.从上面网盘下载回来的 Yosemite Install(14D131).cdr 须要把后缀名改成iso, 如Yosemite Install(14D131).iso, 这样VM才会识别这个镜像。

  b.配置好虚拟机后,启动时有可能报这个错误:

解决方法:打开你这个OSX虚拟机的目录,找到虚拟机的配置文件 xxxxx.vmx,用记事本打开,在最后部分添加一行 smc.version = "0"  保存后便可忽略这个错误。

 

  c.和旧版本不一样, OSX10的磁盘工具改到了标题栏里。 

 

 

2.把 Xcode7 Beta 和 XE8up1的PAServer放到一个U盘里(须要4G以上空间), U盘须要先格式化为FAT32, 由于OSX不能识别NTFS格式。

有不明真相的群众问我为什么虚拟机和物理机共享文件要用U盘,那只是由于:咱们装OSX不是为了黑苹果,而是为了编译程序,U盘传递稍方便点,若是你用传统方式给虚拟机映射共享文件夹,那你须要安装VM tool,何苦呢。
---------------------------------------------------------------

这是8G的U盘,抽烟的程序员只须要少抽2包就有了。模拟器也是能够先下载的,由于在Xcode里那个下载速度严重受不了。

 

3.安装PAServer、Xcode7,具体操做能够翻看之前的文章。

设置好Xcode版本。

 

 

下载好相应的SDK。能够先下载好,再放进Xcode也行,避开Xcode的龟速下载。

 

4.利用Xcode7生成证书、AppID、Profile。 
---------------------------------------------------------------

1.运行Xcode,Xcode打开后,点左上角菜单'Xcode',点'Preferences'。

 

2.在打开的窗口中,点'Accounts',切换到帐号页,而后点下面的'+'号,在弹出菜单中点击'Add Apple ID'。

 

3.在弹出的对话框中,填入你的AppleID和密码(不须要$99的帐号,只要能登陆AppStore下载应用的普通帐号就行)。填完后,点击'Add'。

 

4.假如帐号密码正确的话,Xcode会将帐号添加到帐号列表,点击左侧的帐号,可列出该帐号的开发受权,Agent表示该帐号是付费帐号,Free表示未付费但可免费调试。

咱们双击它。

 

5.这里证书和受权文件是空白的,点中间的'+'号,在弹出的项中选择'iOS Development'。

 

6.稍等一下,证书就自动生成了,是以你的帐号命名的。

 

7.而下面的Provisioning Profiles是空白的,由于咱们尚未提交过ID和设备UDID,这里确定是空白的。点'Done'关掉它。

 

8.继续,这个窗口不用管它,咱们点击'Window'->'Devices'。同时将真机接到电脑中,并链接上。

 

9.识别了设备后,等待Xcode自动为你开启调试模式,若是长时间卡在菊花这里,请解锁真机,并在真机弹出的对话框中点'信任'。

当真机准备完毕后,能够把此窗口关掉。

 

10.PP文件必须由苹果来生成,那么咱们来利用Xcode为咱们生成一个。

点击'File' -> 'New' -> 'Project',新建一个Xcode工程。

 

11.选择iOS类型,随便选个模型,'Next'。

 

12.在工程名中填上内容,AppID则会自动根据此而生成。Devices里若是你的是iPhone则选择iPhone。'Next'。

 

13.选择位置保存,我是放在桌面的,因此点桌面,而后在空白地方右键,'New Folder',新建一个文件夹来放这个工程。

 

14.双击进入新建的文件夹。

 

15.点'Create'保存。

 

16.选择了保存位置后,立刻就进入工程,由于Xcode7自带iOS9,而咱们的设备只是8.3,下载的SDK也是8.3的,因此先将版本下降,这里先选8.3。

 

17.点一下这里,选择咱们的设备。('Devices'里的设备类型会自动读取新建工程时的设置,若是不正确则须要选择正确的类型)

 

18.选择你链接到MAC中的设备,若是这里选不了,你就得先回到第16步下降版本。

 

19.而后点'Team'这里。

 

20.Xcode会自动读出咱们前面添加的帐号,选择它。

 

21.而后点'Fix IsSue',让苹果为咱们生成Provisioning profiles。

 

22. 这个过程是全 (不须要咱们填这表) 自 (填那表) 动 (还得证实你妈是你妈) 的。。。

 

23.能看到这些均可以选好了,就表示文件已经在遥远的他方里生成了。咱们来下载回来。

 

24.点菜单'Xcode' -> 'Preferences'。

 

25.双击打开。

 

26.点一下左下角的'刷新',稍等一下,Xcode就会为咱们把远在他方的PP文件下载回来。在刷出来的PP文件上点'右键',选择'Show in Finder'。

 

27.双击它,自动将它安装到真机上。(前提是你的设备必须连着MAC)

 

28.窗口一闪,闪回刚才的地方,就表示已经安装好了。咱们来验证一下。

 

29.点菜单'Window' -> 'Devices'。

 

30.在'Devices'中,右键点咱们的真机,选择'Show Provisioning Profiles'。

 

31.很好,已经看到了,咱们点'Done'关掉它。

 

32.'Devices'窗口也关掉。

 

33.'Accounts'窗口也关掉。

 

34.把Xcode的工程最小化,由于等下咱们还要用到。咱们去打开PAServer。

 

35.点一下桌面空白处,回到桌面后,点'前往' -> '应用程序'。

 

36.运行PAServer 16.0

 

37.运行中,状态良好。。

 

38.回到Windows,在XE8里添加iOS SDK,这里不详细说了,能够翻看旧的文章。配置好后,咱们打开一个工程,这里选择自带的某个Demo,选好编译类型和设备。

 

39.点'Project' -> 'Options',咱们来配置证书。

 

40.打开Options后,选择'Version Info',在CFBundleIdentifier中,填上Xcode中咱们建的工程所生成的Bundle Identifier。下面版本默认7.1,不要改。(2015.11特别说明,这个不是指安装应用的最低IOS版本,这个的意思是告诉编译器以7.1版本的格式生成info.plist,由于不一样时期的SDK区别很大,如XCODE4.x时该值为6.0)

 

41.Bundle identifier填好后,点左下角的'Proisioning','Target' 上选择 'Debug' 里的 'iOS Device - 32bit'。

 

42.在'Build Type'中,选择 'iOS Device -32bit-Development'。

 

43.'Provision Profile'中,选择你的PP文件,如无心外,XE8能够正确获取到的。

 

44.'Developer Certificate'中,选择咱们的证书,如无心外,XE8能够正确获取到的。

 

45.所有正确的话,这里其实已经和付费帐号同样的操做了,就是编译APP。

 

46.运行工程,很快就能在咱们的真机上看到FireMonkey的图标了。看到下面的信息,表示真机上的App已经在运行了。

 

47.附真机运行App截图 (iPad Mini2, iOS8.3)

 

 

 

到此,XE8+Xcode7的真机调试已完成。

EMB在XE8中加入了Provisioning profile的位置读取,这致使原来的自建证书真机调试没法再实现,幸亏苹果总能给人带来好消息。

可是有条件的仍是买个证书支持一下吧,由于如今只要一次付费,就能开发iOS和OSX。

 

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

 



相关文章
相关标签/搜索