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