網上能找到的關於Delphi XE系列的移動開發的相關文章甚少,本文儘可能以詳細的圖文內容、傻瓜式的表達來告訴你想要的答案。html
原創做品,請尊重做者勞動成果,轉載請註明出處!!!ios
注意,如下討論都是以"合法註冊開發者帳號並支付年費"爲前提,利用無證書生成iPA的小朋友請無視本文:
網絡
真機調試的開發測試環境:工具
RAD平臺:XE7測試
MAC平臺:OSX10.8網站
Xcode版本:Xcode4.6.3ui
設備:iPhone 4 ios6.1spa
特別注意:3d
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愛好者共同交流)。