XE6 & IOS開發之免證書真機調試(2):連接真機並運行App(有圖有真相)


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

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

 

 

連接真機前,請先確保真機已越獄,並已安裝好AppSync。
---------------------------------------------------------------

1.確保iPhone已越獄,可以看到並成功運行cydia為准。

 

 

2.並且安裝好AppSync。這個如果大家不會的話,可以百度搜索一下,例如添個加威鋒源什么的,這里不詳細介紹了。

 

 

3.把手機用正規的數據線插到電腦上,彈出的一切窗口全都關掉。

 

 

4.打開虛擬機,在右下角狀態欄能看到虛擬機檢測到了設備,我們點一下這個圖標。

 

 

5.選擇'連接(連接到主機)'。

 

 

6.連接上,圖標變亮。

 

 

7.如果你裝完虛擬機后從沒打開過iTunes的話,這時候iTunes會自動運行,並彈出使用協議,點'同意'即可。

 

 

8.同時,如果你虛擬機能訪問互聯網的話,它還會彈出更新對話框,我們暫不需要下載最新版本。

 

 

9.回到主題,第6步手機連接成功,圖標變亮后,我們點一下桌面(星空圖隨便某個地方),在Finder中選擇'前往','應用程序'。

 

 

10.找到'Xcode',雙擊打開。

 

 

11.打開Xcode后,我們點擊菜單欄的'Window'。

 

 

12.選擇'Window',選擇'Organizer'。

 

 

13.在彈出的窗口中,點擊'Devices'。

 

 

14.如果手機是首次連接,則左則會顯示一個'黃色小圓點',這時候需要點一下右側的'Use for Development'來開啟開發者模式。
(由於我這里已經連接過了,所以這里就看不到'Use for Development'這個按鈕。)
當點擊'Use for Development'后,會要求輸入AppleID,我們不輸入,點取消,並關閉Xcode,然后在虛擬機右下角斷開該手機連接,並拔開USB數據線。
USB數據線拔開后,我們重新插上USB數據線,然后從上面第4個步驟重新開始。到達這一步的時候你會發現,Xcode會讀取我們手機的數據,我們稍耐心等待進度條完成。

 

 

15.進度條完成后,手機旁邊的小圓點顯示為綠色,則表示設備已可用於開發。如果非綠色,請重復上面步驟或自找原因。

 

 

16.我們點一下Xcode的菜單欄,選擇'Xcode',選擇'Quit Xcode',退出Xcode。

 

 

17.細心的觀眾會發現,此時,手機中的'設置'里,會多了一項'開發者'的配置菜單。

 

 

18.我們繼續,關閉了Xcode后,在'應用程序'窗口中,找到'RAD PAServer XE6',雙擊運行。

 

 

19.登錄過程相信大家都很熟悉了,這里不仔細說明了。
要注意的是,我們准備切換回Windows了,這時要保證虛擬機右下角狀態欄的設備圖標是高亮的,是連接狀態的。如非連接狀態,請參考前面步驟。

 

 

20.最小化虛擬機,我們回到Windows,打開XE6,隨便打開或新建一個工程。
這里我們使用官方的Demo,我們選擇XE6自帶的Sample\Object  Pascal\Mobile Samples\User Interface\Settings Project 這一個工程。
右上角選擇'iPhone','iOS6',並依次展開'Target Platforms','iOS Device',鼠標右鍵點擊'Target',選擇'Refresh',刷新一下設備。

 

 

21.如果你的電腦和虛擬機的網絡連接是正常的話,'Target'前面會出現'+'號,表示已搜索到設備。

 

 

22.我們點開'Target',並且雙擊我們的手機。告訴XE6,將App運行到我們的手機上。我們運行一下這個工程。
要注意一點,iOS的Configurations請選擇'Debug'。

 

 

23.如果你的XE6是第一次編譯App到真機的話,運行工程后不久,XE6會暫停不動,這時候,我們需要切換到虛擬機上。
因為這時候MAC會詢問是否使用我們自己創建的證書去給程序簽名,這是必須的,我們點擊'總是允許',則下次編譯其它App就不會再有此提示。

 

 

24.我們授權允許證書為程序簽名后,XE6才會動起來,繼續編譯。

 

 

25.這個時候,我們可以看到,手機中該項目已經在運行了。

 

 

26.此處為真機截圖,手機上已成功運行該工程。

 

 

至此,真機連接並運行App已完成。(以上步驟同樣適用於已越獄的iPad)

 

 

(2014-08-30補充:

有讀者提到,XE6連接真機編譯時提示'Unable to install package'或'Your certificate is out of date.(證書過期)',安裝App失敗的問題,在這里我提供一個可供參考的非正式解決方法:)

1.打開iPhone-'設置'-'通用',找到'描述文件',我們點擊進入'描述文件'。

 

2.進入'描述文件'。

這里的東西都是其它App安裝時附帶的,經本人測試發現,如果這里的描述文件(其實就是人家的裝在你手機上的授權文件)有其中之一個或以上已經過期了,則我們XE6的App有可能會安裝不上。

XE6給出的提示是:證書過期,但有可能是1.人家的授權過期,2.你的證書安裝有問題。

由於缺乏充分的測試數據去支撐,所以對於第1個可能性並不是絕對的,但如果你認同的話,那產生這種問題的原因可能會是越獄導致或越獄過后的遺留問題或iOS本身的設定就是如此。

解決方法為:

1.修改系統時間為過期之前(不推薦); 2.刪除之(點進去后按'移除'即可,其實文件已過期了,還留着是沒有作用的)。

 

 

下一篇,我們介紹生成IPA並安裝到其它越獄設備上。

 

 

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

 


免責聲明!

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



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