XE8 & IOS開發之免費證書真機調試:開發證書、AppID、開發授權profile的申請,附Debug真機調試演示(XCode7 Beta版或以上版本適用,有圖有真相)


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

原創作品,請尊重作者勞動成果,轉載請注明出處!!!

 

注意,蘋果發布Xcode7后, 開放了普通的AppleID也能真機調試:( 非$99 或 $299, 只要能上AppStore下載應用的AppleID就行)

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

虛擬機版本: VMware11+unlock203

RAD平台:XE8up1  (下載地址及和諧手段請看QQ群:165232328 的不看后悔系列)

MAC平台:OSX10.10.3 懶人版  (安裝Xcode7需要10.10.3或以上, 本文所使用的OSX百度網盤:http://pan.baidu.com/s/1jGndibs)

Xcode版本:Xcode7 Beta  (你也可以選擇Beta2、3、4, 只是我喜歡Beta1帶有刷新PP文件的按鈕, 本文所使用的Xcode百度網盤:http://pan.baidu.com/s/1uLbx8)

真機設備: iPad Mini2 iOS8.3 或 iOS8.1或以上的iP4s/5/5s/6/6s  (真機不需要越獄, 但真機iOS版本必須不低於Xcode里下載的SDK版本, 否則編譯時會報錯:e8000007)

特別提醒:正式發布App時, 請使用正式版的Xcode編譯, 而非Beta版。

 

 

1.我們先裝好VM和OSX10.10.3, 大同小異的步驟請翻看以前的文章, 這里就不詳細說了, 只說一說細節:

  a.從上面網盤下載回來的 Yosemite Install(14D131).cdr 需要把后綴名改為iso, 如Yosemite Install(14D131).iso, 這樣VM才會識別這個鏡像。

  b.配置好虛擬機后,啟動時有可能報這個錯誤:

解決方法:打開你這個OSX虛擬機的目錄,找到虛擬機的配置文件 xxxxx.vmx,用記事本打開,在最后部分添加一行 smc.version = "0"  保存后即可忽略這個錯誤。

 

  c.和舊版本不同, OSX10的磁盤工具改到了標題欄里。 

 

 

2.把 Xcode7 Beta 和 XE8up1的PAServer放到一個U盤里(需要4G以上空間), U盤需要先格式化為FAT32, 因為OSX不能識別NTFS格式。

有不明真相的群眾問我為何虛擬機和物理機共享文件要用U盤,那只是因為:我們裝OSX不是為了黑蘋果,而是為了編譯程序,U盤傳遞稍方便點,如果你用傳統方式給虛擬機映射共享文件夾,那你需要安裝VM tool,何苦呢。
---------------------------------------------------------------

這是8G的U盤,抽煙的程序員只需要少抽2包就有了。模擬器也是可以先下載的,因為在Xcode里那個下載速度嚴重受不了。

 

3.安裝PAServer、Xcode7,具體操作可以翻看以前的文章。

設置好Xcode版本。

 

 

下載好相應的SDK。可以先下載好,再放進Xcode也行,避開Xcode的龜速下載。

 

4.利用Xcode7生成證書、AppID、Profile。 
---------------------------------------------------------------

1.運行Xcode,Xcode打開后,點左上角菜單'Xcode',點'Preferences'。

 

2.在打開的窗口中,點'Accounts',切換到賬號頁,然后點下面的'+'號,在彈出菜單中點擊'Add Apple ID'。

 

3.在彈出的對話框中,填入你的AppleID和密碼(不需要$99的賬號,只要能登錄AppStore下載應用的普通賬號就行)。填完后,點擊'Add'。

 

4.假如賬號密碼正確的話,Xcode會將賬號添加到賬號列表,點擊左側的賬號,可列出該賬號的開發授權,Agent表示該賬號是付費賬號,Free表示未付費但可免費調試。

我們雙擊它。

 

5.這里證書和授權文件是空白的,點中間的'+'號,在彈出的項中選擇'iOS Development'。

 

6.稍等一下,證書就自動生成了,是以你的賬號命名的。

 

7.而下面的Provisioning Profiles是空白的,因為我們還沒有提交過ID和設備UDID,這里肯定是空白的。點'Done'關掉它。

 

8.繼續,這個窗口不用管它,我們點擊'Window'->'Devices'。同時將真機接到電腦中,並連接上。

 

9.識別了設備后,等待Xcode自動為你開啟調試模式,如果長時間卡在菊花這里,請解鎖真機,並在真機彈出的對話框中點'信任'。

當真機准備完畢后,可以把此窗口關掉。

 

10.PP文件必須由蘋果來生成,那么我們來利用Xcode為我們生成一個。

點擊'File' -> 'New' -> 'Project',新建一個Xcode工程。

 

11.選擇iOS類型,隨便選個模型,'Next'。

 

12.在工程名中填上內容,AppID則會自動根據此而生成。Devices里如果你的是iPhone則選擇iPhone。'Next'。

 

13.選擇位置保存,我是放在桌面的,所以點桌面,然后在空白地方右鍵,'New Folder',新建一個文件夾來放這個工程。

 

14.雙擊進入新建的文件夾。

 

15.點'Create'保存。

 

16.選擇了保存位置后,馬上就進入工程,因為Xcode7自帶iOS9,而我們的設備只是8.3,下載的SDK也是8.3的,所以先將版本降低,這里先選8.3。

 

17.點一下這里,選擇我們的設備。('Devices'里的設備類型會自動讀取新建工程時的設置,如果不正確則需要選擇正確的類型)

 

18.選擇你連接到MAC中的設備,如果這里選不了,你就得先回到第16步降低版本。

 

19.然后點'Team'這里。

 

20.Xcode會自動讀出我們前面添加的賬號,選擇它。

 

21.然后點'Fix IsSue',讓蘋果為我們生成Provisioning profiles。

 

22. 這個過程是全 (不需要我們填這表) 自 (填那表) 動 (還得證明你媽是你媽) 的。。。

 

23.能看到這些都可以選好了,就表示文件已經在遙遠的他方里生成了。我們來下載回來。

 

24.點菜單'Xcode' -> 'Preferences'。

 

25.雙擊打開。

 

26.點一下左下角的'刷新',稍等一下,Xcode就會為我們把遠在他方的PP文件下載回來。在刷出來的PP文件上點'右鍵',選擇'Show in Finder'。

 

27.雙擊它,自動將它安裝到真機上。(前提是你的設備必須連着MAC)

 

28.窗口一閃,閃回剛才的地方,就表示已經安裝好了。我們來驗證一下。

 

29.點菜單'Window' -> 'Devices'。

 

30.在'Devices'中,右鍵點我們的真機,選擇'Show Provisioning Profiles'。

 

31.很好,已經看到了,我們點'Done'關掉它。

 

32.'Devices'窗口也關掉。

 

33.'Accounts'窗口也關掉。

 

34.把Xcode的工程最小化,因為等下我們還要用到。我們去打開PAServer。

 

35.點一下桌面空白處,回到桌面后,點'前往' -> '應用程序'。

 

36.運行PAServer 16.0

 

37.運行中,狀態良好。。

 

38.回到Windows,在XE8里添加iOS SDK,這里不詳細說了,可以翻看舊的文章。配置好后,我們打開一個工程,這里選擇自帶的某個Demo,選好編譯類型和設備。

 

39.點'Project' -> 'Options',我們來配置證書。

 

40.打開Options后,選擇'Version Info',在CFBundleIdentifier中,填上Xcode中我們建的工程所生成的Bundle Identifier。下面版本默認7.1,不要改。(2015.11特別說明,這個不是指安裝應用的最低IOS版本,這個的意思是告訴編譯器以7.1版本的格式生成info.plist,因為不同時期的SDK區別很大,如XCODE4.x時該值為6.0)

 

41.Bundle identifier填好后,點左下角的'Proisioning','Target' 上選擇 'Debug' 里的 'iOS Device - 32bit'。

 

42.在'Build Type'中,選擇 'iOS Device -32bit-Development'。

 

43.'Provision Profile'中,選擇你的PP文件,如無意外,XE8可以正確獲取到的。

 

44.'Developer Certificate'中,選擇我們的證書,如無意外,XE8可以正確獲取到的。

 

45.全部正確的話,這里其實已經和付費賬號一樣的操作了,就是編譯APP。

 

46.運行工程,很快就能在我們的真機上看到FireMonkey的圖標了。看到下面的信息,表示真機上的App已經在運行了。

 

47.附真機運行App截圖 (iPad Mini2, iOS8.3)

 

 

 

到此,XE8+Xcode7的真機調試已完成。

EMB在XE8中加入了Provisioning profile的位置讀取,這導致原來的自建證書真機調試無法再實現,幸好蘋果總能給人帶來好消息。

但是有條件的還是買個證書支持一下吧,因為現在只要一次付費,就能開發iOS和OSX。

 

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

 


免責聲明!

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



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