XE7 & IOS開發之開發賬號(1):開發證書、AppID、設備、開發授權profile的申請使用,附Debug真機調試演示(XCode所有版本通用,有圖有真相)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM