網上能找到的關於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愛好者共同交流)。