翻譯、整合: 臨界荷

本節內容源自官方英文教程。

本人沒有蘋果手機,未做實際測試,若遇到問題請自行搜索解決方案,比如:

Unity發布到IOS的注意事項 等

-------------------------------------------------------------------

教程正文:

本課程使用unity5.3.4版本和Xcode7.3,最近一次應用測試是在2016.5.18。

課程目標:生成一個unity項目實例到ios設備進行測試。

本課程不包括建立一個遊戲分發到其他設備,或提交遊戲到蘋果應用程序商店。

自2015 Xcode 7發布後,用一個免費Apple ID創建unity應用或遊戲成為可能。此前只有支付蘋果開發者計劃的成員可以這樣做。免費選項是有限的:你不能使用遊戲中心或應用程序購買等服務,也不能將你的遊戲提交到應用商店。不過,可以使用免費的Apple ID在iOS設備上測試自己的遊戲。

本課程假定你將使用免費的Apple ID,而不參與蘋果開發者計劃。如果你加入蘋果開發者計劃,你仍然可以跟學這一課——然而,你可能希望使用蘋果開發者門戶配置你的證書、配置文件和設備,而不是像在本課程所示的由Xcode自動執行。

你需要具備:

◆ 一台運行OS X 10.11或之後版本的Mac電腦(注意:不建議在Windows系統做蘋果應用的開發,後續調適等據說會怒砸電腦)。

◆ 最新版本的Xcode (可從Mac App Store獲取)

◆ 最新版本的Unity

◆ 一台ios設備

◆ 一個簡單的手機佔位符項目(Mobile Placeholder project)(可從Asset Store獲取)

設置一個簡單的手機佔位符項目

手機佔位符項目是一個用來測試build過程的簡單小項目,可以輕鬆測試在手機上的build是否成功並符合預期。

◆打開unity, 創建一個新項目;

◆將該項目起名為:SimpleMobilePlaceholder;

◆選擇項目存放地址並保存;

◆確保3D模式已勾選;

◆單擊創建項目按鈕;

◆頂部菜單選擇:Window > Asset Store

在商店頂部搜索欄中鍵入: Mobile Placeholder

找到該項目文件,點擊進入子頁面,點擊下載並導入(import).

彈出窗口警告說導入一個完整項目將會抹掉自己原有項目設定,因本例是全新空項目,所以是安全的,點擊導入以繼續。

◆在導入窗口,繼續點擊導入按鈕;

◆在Project面板,找到Scenes並雙擊Main 主場景來打開它。

打開後場景視圖效果如下:點擊播放按鈕,可見紅色立方體是旋轉的,點擊立方體可以使它反方向旋轉,同時一條信息會出現在Console(控制台)面板。

這就是準備發布到蘋果設備的示例。

添加你的Apple ID 到 Xcode

首先你要有一個Apple ID.

有了之後,必須將其添加到Xcode.

1. 打開Xcode;

2. 屏幕頂端菜單欄選Xcode > Preferences.

3. 選擇Accounts 左下角的Add Apple ID.

填入你的ID和密碼,通過後可見如下信息:

Apple 為免費ID用戶創建了一個只有你自己的個人團隊 Personal Team。

將unity項目發布到ios的準備工作

1. 回到unity , File > Build Settings,

2. 左欄列表中選擇ios,並點擊Switch Platform(注意項目文件越大平台切換的耗時越長);

3. 找到以下項目,設定bundle identifier (程序包標識符)

起名規則:com.ccc.dddTest.

此處ccc替換成你自己的公司名,ddd是你擬發布項目的名字,注意全部用英文,對蘋果用戶來說,與安卓起名不同在於,需在項目名後面加上Test這幾個字,因為蘋果不允許免費Apple ID用戶和個人團隊正式發布成遊戲,只能做測試用。

用Unity生成一個Xcode項目

由於蘋果使用代碼簽名技術以保證來源已知的app應用的安全性,所以在發布前還必須做些額外設定。

1. 在unity中,File > Build Settings

2. 添加當前場景以備生成—add open scenes

3. 點擊Build按鈕。

在提示將自己的Xcode項目生成到哪裡這一項,最好辦法是在你的項目文件夾內新建一個專用的builds文件夾。步驟如下:

1. 在提示欄的右上角打開下拉箭頭擴展欄,然後點擊New Folder;

2. 當提示選擇一個名稱時,輸入 Builds ,並點擊 Create. 這將在你項目根目錄下新建一個Builds 文件夾。

3. 在標為Save As的文本輸入區,輸入 ios ,然後保存。

此時unity將在Builds文件夾內創建一個名為ios的Xcode項目。

用Xcode將例子項目生成到你的ios設備

一旦unity創建了Xcode項目,一個Finder窗口將在項目位置處打開。

1. 雙擊.xcodeproj文件, Xcode會打開該項目文件。

2. 在左上角,選擇Unity-iPhone來查看項目設置。它將在選中的常規選項卡(General)打開。

3. 在名為「Identity(標識)」的最頂層,可以看到一個警告和一個表示修復問題的按鈕。該警告並不意味著我們做錯了什麼-它只是意味著,Xcode需要下載或創建一些代碼簽名文件。

4. 單擊Fix Issue(修復)按鈕。

5. 會出現一個彈出,顯示已經添加到Xcode的所有團隊的細節。

6. 確保正確的團隊在下拉菜單中顯示——如果你使用的是免費的Apple ID,它應該是你的名字,然後是「(個人團隊)」。

7. 單擊Choose,指導Xcode下載任何所需證書並生成配置文件。警告就會消失。

認可並配置文件代碼簽名所需的文件。你不必擔心他們現在做什麼,但若想知道更多關於他們的事情,請看這個蘋果文檔。

現在用USB電纜把你的設備連接到你的電腦上。如果這是你第一次連接這個設備,你可能會看到一條消息,說Xcode是「處理符號文件」-這意味著,Xcode正從設備獲取信息,將允許你在該設備調試應用程序。等待完成。一旦它完成了符號文件的處理,消息就會消失,你的設備就可以使用了。

確保手機設備是解鎖狀態,是發布到ios前的最後一步,因為Xcode無法啟動加密的應用程序。如果你的設備之前設有密碼,那麼發布前最好更改該設定,可發布後再改回去。

●在手機上,Settings > Display & Brightness > Auto-Lock.

●選擇Never,令鎖定失效.

值得注意的是,在低功耗模式下,直到Low Power Mode關閉時,自動鎖定設置才能更改。

要關閉Low Power Mode,請轉到設置>電池>低功率模式,並將其設置為「關閉」。

現在是時候創建到設備了。

●在Xcode界面的左上方,單擊「Run」(「播放」按鈕)。

若你之前不曾使用你的Mac做iOS和OSX開發,此處可能會看到一個彈出窗口,詢問是否啟用開發者模式。啟用開發人員模式意味著在執行普通開發任務時不會提示你輸入密碼。

● 通過選擇「Enable」啟用開發人員模式,並在提示時輸入你的密碼。

片刻後,你會Xcode中上區域看到一條消息,說「建立成功」,app應用程序將載入到你的設備。現在差不多快完成了!

你可能在手機設備上收到一個警告提示,標題為「不可信的開發商」,或在Xcode里收到一個消息:「無法啟動【你的應用名稱]」。如果你看到其中任何一個,這意味著還有最後一步:你需要設置你的設備來信任你的蘋果ID。

● 在你的設備上,進入設置>通用>設備管理>開發者應用程序>你的應用程序名稱]。

● 選擇你的蘋果ID,然後選擇信任。

只要你的設備上至少有一個應用程序使用了Apple ID,那麼你的設備將允許使用該Apple ID生成的內容並運行。如果你從你的設備中刪除了所有用蘋果ID構建的應用程序,你需要回到這個設置並選擇再次信任它。

在你的ios設備測試例子中的遊戲

遊戲現在已經建立到你的設備上了。如果你把你的手機從電腦上斷開,遊戲仍然會在那裡。要在你的設備上玩遊戲,在主屏幕上點擊它的圖標,就像你在設備上啟動任何應用程序一樣。

我們的遊戲作品!立方體旋轉,點擊它使它改變方向。

簡單地在設備上玩遊戲是測試它的一種方法。這是檢查控制項是否工作的好方法。然而,如果你想要更多的信息,比如你想知道玩的時候unity生成的日誌文件,那麼你需要在手機設備仍然與電腦上的Xcode連接時構建和運行你的項目應用。

讓我們現在就這樣做。

1. 把你的設備連接到你的電腦上。

2. 打開Xcode項目雙擊xcodeproj圖標,如前。

3. 在Xcode,選擇Run(「播放」按鈕)。

Xcode將構建遊戲到你的設備,並開始調試會話。

在遊戲運行時, 看向Xcode右下區,你會看到Xcode的調試控制台。這包含了Unity控制台中所看到的所有信息,以及關於操作系統中正在發生的其他事情的調試信息。你可以使用與Unity中使用控制台相同的方法來幫助調試遊戲。

嘗試單擊立方體並查看調試控制台,你將看到與Unity中相同的日誌消息,以及一些附加信息。

使用控制台得到的信息只是其中之一,Xcode可以幫助你測試、配置和調試你的遊戲。這是一個複雜的主題,本文不會涵蓋所有的選項,需要者自行探索。

總結:

在這一課中,我們學習了如何將一個Unity遊戲構建到iOS設備上並進行測試。

我們學會了如何在unity中切換目標發布平台,

包標識符undle identifier是什麼,

如何使用Xcode編譯你的遊戲到你的設備上進行測試,

以及如何在你的iOS設備上使用Xcode控制台調試你的遊戲。


推薦閱讀:
相关文章