XE7 & IOS開發之開發帳號(3):證書、AppID、設備、受權profile的申請使用,附Debug真機調試、Ad hoc下iPA文件生成演示(XCode5或以上版本推薦,有圖有真相)

網上能找到的關於Delphi XE系列的移動開發的相關文章甚少,本文儘可能以詳細的圖文內容、傻瓜式的表達來告訴你想要的答案。html

原創做品,請尊重做者勞動成果,轉載請註明出處!!!ios

 

注意,如下討論都是以"合法註冊開發者帳號並支付年費"爲前提,利用無證書生成iPA的小朋友請無視本文: 
windows

真機調試的開發測試環境:網絡

RAD平臺:XE7工具

MAC平臺:OSX10.8.5測試

Xcode版本:Xcode5.1.1網站

設備:iPhone 4  ios6.1ui

特別注意:spa

    1. 本文圖片較多,請於較好的網絡環境下觀看,以避免影響用戶體驗並浪費流量,引發罵爹罵孃的連鎖反應。調試

    2. 若是你的MAC平臺曾做過無證書真機調試,生成過自簽名證書及修改過Xcode的,請刪除相應證書並還原Xcode設置。

    3. 若是你的Xcode版本低於Xcode5或如下(如Xcode4.x),請無視本文,並點擊下面連接,參考Xcode通用版本的作法:

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

 

 

1.利用Xcode5或以上版本的新特性,一步到位添加設備並自動生成證書、AppID、Profile。 
---------------------------------------------------------------

1.點一下桌面,'Finder'->'前往'->'應用程序'。

 

 

2.找到Xcode,雙擊運行。

 

 

3.Xcode打開後,點左上角菜單'Xcode',點'Preferences'。

 

 

4.在打開的窗口中,點'Accounts',切換到帳號頁,而後點下面的'+'號,在彈出菜單中點擊'Add Apple ID'。

 

 

5.在彈出的對話框中,填入你的蘋果開發者帳號和密碼。填完後,點擊'Add'。

 

 

6.假如帳號密碼正確的話,Xcode會將帳號添加到帳號列表,點擊左側的帳號,可列出該帳號的開發受權,如iOS Agent表示可開發iOS的App。
咱們點擊左上角的叉叉,關閉該窗口。

 

 

7.繼續,一樣在Xcode下,點擊'Window'->'Organizer'。

 

 

8.點擊'Devices',切換到設備頁,並將真機設備鏈接到MAC中。

 

 

9.右鍵點設備,在彈出菜單中選擇'Add Device to Member Center',或者選中該設備後,直接點下面的'+'號也行。

 

 

10.在彈出的對話框中,鉤選一個開發組,點擊'Choose'。

 

 

11.完成後,咱們繼續左上角的菜單點擊'Xcode',點擊'Preferences'。

 

 

12.點一下'Accounts'切換到帳號頁,點一下左側的帳號,點一下右側列出的開發組,並點擊'View Details'(須要選中一個開發組)。

 

 

13.在彈出的窗口中,咱們點擊左上角的刷新按鈕,讓Xcode自動給咱們下載Profile。

 

 

14.咱們能夠看到,下面列表中已出現了Xcode自動爲咱們提交生成的Profile了。格式都爲:iOS Team Provisioning Profile: xxx。
之因此有2個,是因爲AppID的Bundle ID決定的,這個東西填'*'和填'com.英文域名.*'有App使用真機權限上的區別。

 

 

15.咱們來生成開發證書。點一下中間的'+'號,在彈出菜單中選擇'iOS Development'。

 

 

16.彈出提示:證書已生成。咱們點'OK'。

 

 

17.咱們再來生成發佈證書。點一下中間的'+'號,在彈出菜單中選擇'iOS Distribution'。

 

 

18.彈出提示,咱們的發佈證書也生成了。咱們點'OK'。

 

 

19.點一下左下角的刷新按鈕,刷新完成後,上方的證書列表會顯示剛纔咱們申請的2張證書:開發證書和發佈證書。
咱們去驗證一下證書是否已下回來了。咱們點右下角的'Done',關閉窗口。

 

 

20.繼續點左上角的叉叉,關閉窗口。

 

 

21.咱們暫時不用關閉Xcode,點左上角的'-',最小化Xcode,由於等下咱們還有用。

 

 

22.點一下桌面,回到Finder,點'前往',點'實用工具'。

 

 

23.找到'鑰匙串訪問',雙擊打開。

 

 

24.在鑰匙串訪問的窗口中,點左側的'登陸',點下面的'個人證書',則能夠看到右側列表裏,Xcode已下載併爲咱們裝上了2張證書。

 

 

25.接下來,咱們安裝Profile文件,點一下桌面或者背後的文件夾,跳到Finder下,點擊'前往',點擊'前往文件夾'。

 

 

26.在彈出的對話框中,輸入如下路徑:/Users/你的用戶名/Library/MobileDevice/Provisioning Profiles ,並點擊'前往'。
注意,該文件夾圖形方式下是找不到的,須要用路徑訪問。

 

 

27.直達該文件夾了,咱們點一下左上角的第二個小圖標,讓它以列表方式排列。
能夠看到,Xcode爲咱們下載回來了開發帳號上的全部的Profile,其中,10KB的那兩個,就是Xcode爲咱們自動提交申請並生成的,
其他8KB的3個讀者沒必要關注,若是大家歷來沒有登陸開發者網站去手動生成過的話,是沒有這3個的。
注意:利用Xcode生成並下載回來的Profile受權文件是沒有開發和發佈之分的,它默認已包含了2種證書在裏面(假如你有的話),
能夠直接就用做開發或發佈,因而可知,Xcode的版本是越高,操做就越簡便。
咱們將這10KB的2個重命名一下。

 

 

28.將10KB的這2個重命名爲咱們本身容易記的名字。
OSX下的文件重命名操做是這樣的:先點一下文件,在選中狀態下,隔1秒後,再點一下,文件件就會高亮,同時也能夠編輯的了。
點得太快的話會被認爲是雙擊,這裏不要雙擊安裝這2個Profile。

 

 

29.重命名後,點一下桌面下面的Xcode,讓它顯示出來,點一下已鏈接設備下的'Provisioning Profiles',而後把窗口拖開一點點,
直到能夠看到後面的文件夾爲止,而後將剛纔重命名的文件拖到Xcode的空白處後放手,它將會本身安裝到設備上去。
這2個分別對應的是'*'和'com.英文域名.*',你能夠按須要安裝其中一個或所有。

 

 

30.安裝完成後(大概也就一瞬間的事情),能夠看到它們的詳細信息:名稱、對應平臺、有效期、AppID、以及受權文件的狀態。
值得注意的是:使用Xcode自動生成的Profile,已經不用區分'開發或發佈'類型了。
證書和Profile文件都OK後,咱們就可使用真機調試了。

 

 

31.此時能夠觀察到,真機上已裝好2個受權文件。(位置:設置->通用->描述文件)

 

 

32.將Xcode關掉,咱們已經不須要用它了。

 

 

33.回到Finder下,咱們點擊左側的'應用程序',去運行PAServer。

 

 

34.找到PAServer 15.0,雙擊運行。

 

 

35.PAServer運行起來後,咱們能夠回到WIN下面,進行真機調試了。

 

 

2.真機調試,Debug方式。 
---------------------------------------------------------------

36.打開XE7,並打開一個工程。
咱們先來配置一下工程的受權設置,點擊'Project',點擊'Options'。

 

 

37.在Options窗口中,點擊'Provisioning',而後點擊右側的Target,在下拉菜單中的'All configurations'裏選擇'iOS Device platform'。

 

 

38.在Build Type中選擇:'iOS Device - Debug'。

 

 

39.在'Developer Certificate'中填上Mac裏Xcode自動爲咱們安裝的開發證書的名字。
開發證書的名字能夠在Mac下->'鑰匙串訪問'->'登陸'->'個人證書'中,找到iPhone Developer開頭的就是,請注意大小寫。

 

 

40.填好開發證書之後, 咱們繼續,點一下'Build Type',在下拉菜單中選擇'iOS Device - Ad hoc'。
咱們繼續配置 Ad hoc這種編譯類型。

 

 

41.選擇了iOS Device-Ad hoc後,填上發佈證書的名字、Profile文件在Mac中的路徑。完成後按'OK'保存。
發佈證書的名字能夠在Mac下->'鑰匙串訪問'->'登陸'->'個人證書'中,找到iPhone Distribution開頭的就是。
Xcode爲咱們下載的Profile的默認路徑是:
/Users/你的用戶名/Library/Provisioning Profiles/xxx.mobileprovision。
這裏要注意的是:發佈證書的名字在MAC中,第一個D是大寫的,但在XE7中,這裏必須填小寫,如:
Mac下:iPhone Distribution : xxxxx
XE7下:iPhone distribution : xxxxx
不然,XE7的PAServer會由於這一個字母的大小寫緣由而報找不到發佈證書!
這多是我這裏的問題,也有多是XE7的PAServer的一個Bug? 期待更多測試結果及用戶反饋。

 

 

42.配置好編譯環境,如設備、尺寸、平臺等。咱們先來試下Debug編譯。雙擊Debug,變粗後,就能夠運行工程了。

 

 

43.靜待編譯結果。
當進度在構建72x72的png時停留了一段時間而沒有進展,而下方也沒有給出錯誤信息時,咱們能夠切換到MAC下去受權程序簽名。

 

 

44.切換到Mac下,能夠看到彈出了一個對話框,咱們點擊'容許'或'老是容許'。而後切換回WIN下面看結果。
區別就是:'老是容許'後,重複編譯這個工程時,該證書對這個App的全部簽名都將一概容許,而XE7也不會在72x72的png停下來。
吃了炫邁,根本停不下來啊!

 

 

45.回到XE7下,受權簽名後,編譯繼續進行,若是沒有報錯的話,很快就能在真機上看到咱們的App了。

 

 

46.運行結果然機截圖。(iPhone4 iOS6.1)

 

 

3.真機調試,Ad hoc方式。 
---------------------------------------------------------------

47.中止調試後,咱們將真機上的App先卸載掉。不卸載看不出新的編譯結果。
而後編譯設置改一下,更改成Ad hoc,其它基本不須要變更。更改完成後,能夠運行工程了。

 

 

48.因爲以前沒有選擇'老是容許'簽名,因此依然是在這裏停下來。咱們去Mac裏受權一下。

 

 

49.點擊'容許'或'老是容許'。

 

 

50.注意,假如上一步點擊'容許',那麼立刻還會出現一次詢問。
這是由於Ad hoc方式,它會有2步操做:在真機上安裝App、生成ipa文件。

 

 

51.回到XE7下,容許簽名後,編譯繼續。這裏咱們就不貼上真機截圖了。

 

 

52.至於ipa文件,能夠在如下2個地方找到:
Mac下:/Users/你的用戶名/PAServer/scratch-dir/以(windows用戶名-iOS SDK名稱)命名的文件夾/xxx.ipa
Win下:工程目錄\iOSDevice\Release 或 Debug\xxx.ipa

 

 

4.關於Xcode5或以上版本自動替咱們在開發者網站上作的那些事。 
---------------------------------------------------------------

53.當咱們在Xcode下添加了設備到Member Center時,Xcode替咱們在開發者網站上添加了咱們的設備。

 

 

54.同時,Xcode還替咱們在開發者網站上添加了AppID。
名稱統一爲:Xcode iOS Wildcard App ID。

 

 

55.同時,Xcode替咱們在開發者網站上添加了Profile受權文件。
共2個,能夠很容易識別出,文件的狀態是: Active(Managed by Xcode) 激活,而且由Xcode管理。
名稱統一爲:
iOS Team Provisioning Profile: *
iOS Team Provisioning Profile: com.你的英文域名.*

 

 

56.當咱們在Xcode下生成開發證書、發佈證書時,Xcode替咱們在開發者網站上添加了這2個證書。

 

 

至此,關於Xcode5或以上版本下的XE7 Debug和Ad hoc調試已介紹完畢。

而關於Application Store 的上架方式,咱們稍後再介紹,謝謝關注。

 

 

PS:--------------------------------------------------------------- FireMonkey移動開發可加QQ羣:165232328 (本人非管理員,僅僅其中一成員,此羣高手林立,期待各位Delphi愛好者共同交流)。

相關文章
相關標籤/搜索