(本文適合對iOS開發(fā)零接觸者)
首先要說明一下:
原先學過Android也用unity發(fā)布過android的都知道android的發(fā)布只是搭配好開發(fā)環(huán)境與試置好路徑即可在本機上發(fā)布成apk.
本以為發(fā)布成ios也應該是差不多的一個過程,但可惜如果那樣想就大錯特錯了??!
unity ios的發(fā)布流程:
首先你要在mac機上發(fā)布,機上要裝有xcode
在unity上選ios項發(fā)布,發(fā)布出來是不是一個app文件,而是一個項目文件其名稱是:Unity-iphone.xcodeproj.而文件下面有如下文件:
一、 移動設備與xcode的連接
Xcode是蘋果公司向開發(fā)人員提供的集成開發(fā)環(huán)境,用于開發(fā)Mac OS X和iOS的應用程序。
而此時xcode就會自動打開你發(fā)布的項目文件。這個時候,你要確保的 ios移動設備已經成功與的電腦連接,并接你的移動設備設置為開發(fā)機
如果設置成功,你的設備就會在xcodex中顯示,如下:
這是我接入的 ipad,如果連接不成功,就會出現(xiàn)如下顯示:
此時你要到xcode里面去將你的移動設備設置(這里在xcode6.1的情況下,如果是其他版本設置方式可能有點不同)
如下圖:
然后:
移動設備與xcode的連接算是完成。
二 證書的申請與安裝
1 首先你要看一個開發(fā)者賬號,開發(fā)者賬號分為三種
iOS開發(fā)者計劃主要為iOS設備進行App開發(fā),比如iPhone和iPad等,iOS計劃也是目前蘋果整個開發(fā)者計劃類型中人數(shù)最多的。賬號類型分為個人(Individual)、公司(Company)、企業(yè)(Enterprise)、高校(University)四種類型,每年資費分別為$99、$99、$299、免費。根據(jù)賬號類型的不同,申請的條件和所具有的權限也不同。
個人計劃只需要填寫個人信息并通過蘋果審核即可,公司計劃需要出示相應的公司信息、營業(yè)執(zhí)照等,企業(yè)賬號需要出示的信息和公司賬號類似,高校計劃需要提供高校基本信息,在注冊方式上蘋果開發(fā)者官網有詳細的流程。
在權限上,個人賬號和公司賬號同為$99/年,但是在發(fā)布署名上,公司賬號可以填寫公司或組織信息(比如某某公司、某某工作室),而個人賬號只能默認顯示注冊時填寫的個人信息,并且不能修改。另外,公司賬號提供團隊開發(fā)的模式,一個公司類型賬號可以管理添加開發(fā)者作為Team member協(xié)同開發(fā)。當然,也可以將個人賬號升級為公司賬號,前提是得提供相關公司信息并且得郵件聯(lián)系開發(fā)者支持中心或者撥打支持電話。企業(yè)賬號為$299/年,企業(yè)賬號和前兩者最大的不同在于不能將App發(fā)布到App store,但可以將App放到內部服務器上提供給企業(yè)內部任意一臺設備進行安裝,并且不需要特別綁定Device ID。例如企業(yè)內部OA系統(tǒng)如果是用iOS設備的話,那就適合這個計劃。最后一種是高校計劃,蘋果為鼓勵高校更多的參與到蘋果開發(fā)者計劃中來,特意推出這一項計劃,高校計劃具有在真機上測試等權限,但不能將App發(fā)布到App store。(本段來自http://www.cnblogs.com/zhw511006/p/3517229.html)
2 當有了個人賬號后就可以登錄
https://developer.apple.com/devcenter/ios/index.action
然后點擊log in-àios developer program -àcertificate,indentifiers&profiles
如下圖:
如果你從這里:
登錄后會進入以下畫面:
點擊后會進入以下界面:
點擊certificates-àdevelopment如下圖:
選中ios app development,此時如果該選項是灰色不可選的話,可能你的開發(fā)者證書已經有2個了,此時你可以點certificates--->all查看
當已存在兩個時,你可以直接刪除一個不必要的,就可重進行上一步的選擇。
然后跟據(jù)提示進行下一步選擇。。。。。最后會出顯讓你上傳CRS證書Certificate SigningRequest(CSR)文件,這個文件是保存在我們的mac的(keychain)里面的,此文件包含了(公鑰和私鑰),而我們的應用程序簽名是使用私鑰來簽名用公鑰來進行驗證, 而蘋果生成的Certificate只包含了公鑰,當你用自己的私鑰簽名后,蘋果會用公鑰來進行驗證,確保是你自己對程序簽名而不是別人冒充的。
如下:
此時,回到你的mac界面,打開鑰匙串訪問,如下圖:
--à申請本地證書(電子郵件一般寫你開發(fā)者賬號,名稱隨意,保存到你熟悉的一個位置)繼續(xù)。。。。
申請完后,回到網頁剛才需要上傳證書的頁面,將該證書上傳。最后開發(fā)者證書的申請算是完成。申請完成后你再將證書下載下來,雙擊或點擊打開,就可安裝到你的電腦上
如下圖:
此時算是說明你的開發(fā)者證書已經安裝好.
因為是真機測試,ios開發(fā)不同于android,android的真機測試無論任何手機,只要你的android開發(fā)環(huán)境配置好,一般隨便拿一個andriod手機來測試都不會有問題,如果有問題那最可能的就是本身程序問題。而ios開發(fā)的真機測試,測試前不僅要先將你的手機設置為開發(fā)機,還要到ios開發(fā)網站綁定UDID(每臺ios機所唯一標識),過程如下:
———>(名字隨便取, UDID不知道的話,可能通過xcode-àwindow-àdevices查看identifier)
注意每個機子對應每個開發(fā)者賬號只需綁定一欠,而個人開發(fā)者賬號只能綁定100臺真機。
測試機的綁定算是完成。
然后是開發(fā)應用App ID的綁定
如下圖是我綁定的:
操作方法如下:
點擊右上解的添加(+)
這里要注意bundle id要與xcode下的 bundle identifier的一致,如下:
還要與unity下的bundle identifier一致,如下:
App ID的綁定算是完成
設置Provisioning Profile
一個Provisioning Profile包含了上述所有內容 Certificate && App ID && Device, 這個Provisioning Profile文件會在打包時嵌入到.ipa的包里,如下圖:
所以一臺設備上運行應用程序的過程如下(以Developer Provisioning Profile為例):
1 檢查app 的 bunld ID 是否 matches Provisioning Profile 的 App ID
2 檢查 app 的 entitements 是否 matches Provisioning Profile 的 entitements
3 用Certificate來驗證簽名簽名
4 檢查此設備的UDID是否存在于 Provisioning Profiles中 (僅在 非發(fā)布證書中)
申請如下:
繼續(xù)。。。。
當都整個流程操作完了之后將所生成的證書下載下來,雙擊或點找開即可安裝。
當安裝完后,provisioning profile的設置算完。
此時回到xcode
這里對應你移動設備ios版本
然后到build settings里面設置
設置到這里就算完成啦???
但有時,從unity發(fā)布出來有項中在xcode6.1會報如下錯:
解決方案如下:
將
include <OpenGLES/ES2/gl.h>
改成
include <OpenGLES/ES2/glext.h>
編譯通過。
Unity發(fā)布出來的ios項目如下:
會出現(xiàn)沒有LaunchImage.launchimage文件夾,如果XCODE上報測試成功,但移動設備上卻無法打開應用,很可能就是缺少了這個文件夾(缺少的原因可能是xcode上launchimage沒有設置)。
本文轉摘至木落蕭蕭博客,非本人原創(chuàng)。