網上能找到的關於Delphi XE系列的移動開發的相關文章甚少,本文儘可能以詳細的圖文內容、傻瓜式的表達來告訴你想要的答案。html
原創做品,請尊重做者勞動成果,轉載請註明出處!!!ios
注意,如下討論都是以"合法註冊開發者帳號並支付年費"爲前提,利用無證書生成iPA的小朋友請無視本文:
xcode
真機調試的開發測試環境:瀏覽器
RAD平臺:XE7安全
MAC平臺:OSX10.8網絡
Xcode版本:Xcode4.6.3app
設備:iPhone 4 ios6.1工具
特別注意:測試
1. 本文圖片較多,請於較好的網絡環境下觀看,以避免影響用戶體驗並浪費流量,引發罵爹罵孃的連鎖反應。網站
2. 若是你的MAC平臺曾做過無證書真機調試,生成過自簽名證書及修改過Xcode的,請刪除相應證書並還原Xcode設置。
3. 若是你是Xcode 5或以上版本的,能夠用更方便快捷的方法,詳情請參考下面連接,你值得擁有!
XE7 & IOS開發之開發帳號(3):證書、AppID、設備、受權profile的申請使用,附Debug真機調試、Ad hoc下iPA文件生成演示(XCode5或以上版本推薦,有圖有真相)
1.申請開發證書。
---------------------------------------------------------------
咱們要真機調試,就要申請開發證書,由於調試就表示是在開發階段。在申請證書前,咱們須要先去生成證書申請文件,這個文件
是用於咱們稍後的申請開發證書和發佈證書的依據。
1.咱們打開虛擬機,'Finde'r->'前往'->'實用工具'。
2.雙擊'鑰匙串訪問'。
3.點擊'鑰匙串訪問'->'證書助理'->'從證書頒發機構請求證書'。
4.用戶電子郵件地址:填寫你的AppleID的郵箱地址。如:abc@xxx.com
經常使用名稱:填寫你的妮稱、簡稱、或團隊名稱,它將用做MAC中的鑰匙名稱,至關於證書在MAC中的名稱,用於簽名程序。
CA電子郵件地址:填寫你的AppleID的郵箱地址。如:abc@xxx.com
而且,鉤上'存儲到磁盤'。
5.選擇位置,例如:桌面。名稱可默認,不須要修改。點擊'存儲'。
6.能夠看到,在桌面已生成了一份證書申請文件。
7.咱們點開MAC下的Safari瀏覽器。
8.咱們在地址欄輸入:developer.apple.com 打開蘋果開發者網站,網站打開後,點擊右上角的 'Member Center'。
9.輸入開發者帳號和密碼,登陸。
10.登陸成功後,點擊 'Certificates,Identifiers&profiles',就是一張證書同樣的圖標的地方。
11.點擊左側'iOS Apps'下的'Certificates'。
因爲咱們的帳號只購買了iOS的開發權限,因此Mac Apps這裏是空白的,要開發Mac,還得加錢啊,這蘋果也不是省油的燈。
12.進入後,能夠看到,右方是咱們目前所擁有的4個證書,這裏咱們不用管它,咱們點擊右上角的'+'號,準備申請一張新證書。
13.咱們選擇'Develolment'下的'iOS App Development',其它暫時用不到,不須要理會。點擊'Continue',繼續下一步。
這裏說明一下,在安裝全部的證書前,咱們必須先裝上一個蘋果給咱們的第一個證書,這個證書用於給咱們本身的證書籤名,
你沒看錯,咱們的證書也是要簽名才能安裝的。這裏只針對舊版本,若是xcode 4.x或以上時,安裝好xcode後,就已經自動裝好了。
14.點擊'Continue',繼續下一步。
15.點擊'Choose File',選擇咱們剛纔生成在桌面的請求文件。
16.注意該文件後綴是'.certSigningRequest',咱們點擊'Generate',生成。
17.能夠看到,證書已生成了,類型是:iOS Development。咱們點擊'Download',下載回本地。
18.這個文件大概10KB如下,因此很快下載完的,下載好了,咱們就能夠點右上角的小圖標,在彈出的窗口會顯示下載列表。
咱們右鍵點擊這個證書文件,點擊'在Finder中顯示'。
19.把彈出的下載文件夾拖開一點,看到鑰匙串訪問的窗口後,定位到'登陸'->'個人證書',並把剛纔下載的文件拖到空白處放手。
20.能夠看到,證書已安裝好了,名字格式通常爲:'iPhone Developer: 你的名字或團隊名稱'。記好這個名字,在XE7中要用到。
當你完成了上面的第20步的時候,其實你已經能夠直接跳到第46步去作真機調試了(若是你的手機已經越獄),
如下的第21-45步,只爲後續的工做作準備,但有些步驟不論你的手機是否已越獄都是必須的,因此我建議你們繼續下去。
2.申請App ID。
---------------------------------------------------------------
21.回到Safari,點擊左側的'Identifiers',點擊'App IDs',點擊右上角的'+'號,咱們來生成一個新的應用程序ID。
22.在App ID Description欄中,Name標籤:填上一個名字,本身能記住就行,不要涉及到下面的特殊字符。
<
23.在'App ID Suffix'欄,選擇'Wildcard App ID',在Bundle ID標籤:填上'*'號,表示因此程序都可使用,
但同時,因爲缺少惟一性,因此在App Services欄中,不少功能就鉤不上了,例如:調用系統的遊戲中心。
所以,咱們能夠根據蘋果的建議,填上:com.英文域名.* 則使用該名稱的程序就能用到下面的一些功能和服務(若是你願意鉤上)。
24.點擊'Continue',繼續下一步。
25.這裏只做演示,因此不少功能咱們都沒有鉤上,實際運做時應該根據程序需求來增刪。肯定無誤後,點擊'Submit',提交申請。
26.註冊成功。看到了嗎,後面生成受權文件時要用到。咱們點'Done',關閉。
3.添加受權調試設備。
---------------------------------------------------------------
27.回到Safari,咱們點擊'Devices'->'All',咱們點擊右上角的'+'號,添加設備。
能夠看到,右側列出了本帳號已添加的設備,我的、公司類型的帳號上限爲100個,但據稱2013年8月,蘋果偷偷將上限調到200,
雖然這裏仍然顯示以100爲基礎,有調研精神的同窗能夠瘋狂添加設備以測試蘋果是否如此大方。
但不得不提醒,已添加的設備,即便刪除掉,也不會釋放配額的,只有第二年續費後,蘋果纔會重置配額。
28.添加單個設備,咱們選擇'Register Device',Name標籤:寫上設備的名稱、妮稱;UDID:填上設備的UDID,具體怎麼獲取設備UDID請百度。
添加多個設備的話,請選擇'Register multiple Devices',這裏就不具體說明了。咱們點擊'Continue',繼續下一步。
29.肯定無誤,就點擊'Register',肯定註冊設備。
30.成功註冊了設備後,能夠在設備列表中找到。
4.申請設備受權Profile。
---------------------------------------------------------------
31.回到Safari,咱們點擊左側的'Provisioning Profiles'->'All',並點擊右上角的'+'號。
右側列表列出了咱們目前已申請過的受權文件,以及它們的類型和狀態。
32.由於咱們要申請的是開發調試受權,因此這裏咱們選擇'Development'下的'iOS App Development',點擊'Continue',繼續下一步。
'Distribution'下的2個暫時不用管,由於這是發佈程序時才須要用到的。
33.選擇一個AppID,這裏咱們選擇剛纔前面咱們生成過的AppID。點擊'Continue',繼續下一步。
34.選擇一張證書,這張證書必須是開發類型的,而且要在咱們的MAC中已經安裝好的。咱們選擇剛纔生成並下載安裝過的證書,
點擊'Continue',繼續下一步。
35.選擇一個或多個設備,這設備應該是咱們準備鏈接MAC去真機調試的設備,由於咱們如今申請的受權文件須要安裝到該設備上的。
點擊'Continue',繼續下一步。
36.在Profile Name標籤中,填上一個名字,只須要本身能記住就行,請別打上古怪符號或特殊字符。點擊'Generate',生成。
37.生成好了,咱們就下載回本地安裝,咱們點擊'Download'。
38.這個文件通常只有20KB不到,下載完成後,咱們點擊右上角的下載圖標,在彈出的下載列表中,右鍵點擊剛纔下載回來的文件,
選擇'在Finder中顯示'。
39.在彈出的文件夾中,咱們看到了受權文件已下載回來了,咱們安裝一下。點擊'應用程序',跳轉到應用程序文件夾。
這裏說明一下,不管是證書仍是受權文件,直接雙擊安裝都是一種 Low IQ 行爲,由於Linux系統權限、層級、歸屬等多方面緣由,
咱們須要指定安裝到它應該安裝的位置,這也是對系統安全的一種嚴謹的態度。
40.在'應用程序'中,咱們雙擊Xcode,打開它。
41.若是準備真機調試的設備尚未鏈接到MAC上的,請插上並鏈接上。咱們點擊'Window',在彈出菜單中點擊'Organizer'。
42.點擊上面的'Devices'頁,能夠看到,左側會列出咱們的真機,至於,若是你的真機右側的圓點不是亮綠色,則請參考咱們前面
所寫的'無證書真機調試'的系列教程,這裏不詳細解答了。咱們點擊'Provisioning Profiles'。
43.能夠看到,右側如今是沒有文件的,咱們將Xcode的窗口移開一點,看到後面的文件夾爲止,若是文件夾不是定位在'下載'的,
請點擊'下載',由於剛纔咱們最後點擊跳轉到'應用程序'了。在這裏,咱們看到剛纔下載的Profile了,咱們將它拖到Xcode的空白處。
固然了,前提是你得保證Xcode中是定位到咱們的設備下的'Provisioning Profiles'。
44.能夠看到,該文件已裝到咱們的設備上面了。
再次補充一下,下面的紅字特別說明,ios App真機調試不需安裝profile受權,是隻針對已越獄過的設備,未越獄設備依然須要這一步。
45.咱們關閉Xcode,但別斷開設備和MAC的鏈接,由於咱們準備來真機調試。
5.真機調試。
---------------------------------------------------------------
46.點擊'應用程序'。
47.雙擊'PAServer 15.0',打開PAServer。
48.打開PAServer後,咱們切換到WIN下,開啓XE7。
49.打開一個FMX工程,並點擊'Project'->'Options'。
50.在'Options'窗口中,點擊左側的'Provisioning',並點擊Target,選擇目標。
51.在Target中,選擇:'All configurations' 下的 'iOS Device platform'。
52.Build Type中選擇:iOS Device - Debug。
53.選擇了Build Type爲 Debug後,須要填寫開發證書,咱們這裏填上在MAC中安裝好的開發證書的名稱。完成後按'OK'保存。
注:要找到這個名稱,能夠在Mac下,'鑰匙串訪問'->'登陸'->'個人證書'中找到。
局部放大之1:
局部放大之2:
54.保存成功後,咱們回到XE7的IDE界面,設置好調試的樣式、風格和設備後,運行程序。
55.編譯進行到一半時,可能會中止不動,若是此時下方信息沒有報錯的話,則可到MAC中放行操做。
56.切換到MAC中,看到了簽名詢問對話框,咱們點'容許',或'老是容許'。對話框消失後,咱們切換回到WIN下。
57.容許簽名後,編譯會繼續,若是下方顯示Success信息時,則能夠去看下真機是否已經在運行咱們的程序了。
58.附上真機調試的截圖。(iPhone4, iOS6.1)
至此,申請開發證書並真機調試已完成。
下一篇,咱們將介紹,XE7下,如何用開發者帳號、利用發佈證書及真機進行程序發佈。
PS:--------------------------------------------------------------- FireMonkey移動開發可加QQ羣:165232328 (本人非管理員,僅僅其中一成員,此羣高手林立,期待各位Delphi愛好者共同交流)。