首先保證項目在Unity上運行正常,有時候電腦上運行成功也不代表手機上能運行成功,總之會出現各種問題,還是需要豐富的經驗。
簡單來說,步驟如下:Unity打包IOS---生成XCode項目---配置開發者賬號---安裝開發者證書(如果發布的話需要發布證書)---XCode在真機上運行---生成ipa
在unity Build Settings里面選擇平台為Platform為ios,再在Player Setting中配置一下,如果你打包過安卓,對此應該就很熟悉了,配置基本差不多,需要注意的一點就是要Other Settings中配置一下Bundle Identifier,這個以后也會在蘋果的開發者網站填寫。
好了,導出的項目可以用XCode打開了,我推薦使用XCode5,因為XCode6打包的時候出現了問題真的是很莫名其妙。
再來說說這一系列繁瑣的證書過程,首先要看看你這台電腦是不是當初申請開發者賬號的那台,如果是那自然萬事大吉,如果不是,則要從申請開發者賬號的那台機器導出一個以p12為后綴的文件,打開鑰匙串訪問,選擇那個證書,右鍵“導出XXX”,選擇導出位置,文件格式選擇最后一項“個人信息交換(p12)”,然后拷貝到你的機器,雙擊添加到鑰匙串即可,如果申請開發者賬號的那台機器暫時不可用,則需要重新在蘋果官網申請,“鑰匙串訪問”-“證書助理”-“從證書頒發機構請求證書”
輸入你的電子郵件地址和常用名稱,然后選擇第二項“存儲到磁盤”,點擊“繼續”
最后會在桌面生成這樣一個Request文件,然后登錄到蘋果的開發者網站https://developer.apple.com/,選擇“IOS Apps”,然后右上角證書管理,然后再左邊IOS Apps,第一項“Certificates”,如果想要在真機上調試,需要注冊設備,點擊“Devices”,右上角點擊“+”,填寫設備的名稱和唯一的標示符,標示符有很多辦法可以獲取到,例如插上你的設備,在XCode中可以看到一串標識碼
接下來需要對你的App進行注冊,點擊“Identifiers”里的“App IDs”,點擊“+”:
其中“Name”是App的名字,“Bundle ID”最好和Unity里的Bundle ID填的一樣,接下來是“Provisioning Profiles”,如果是開發就選擇“Development”並添加一個,如果是發布就選擇“Distribution”並添加一個,
填寫上基本的發布信息之后就可以把該發布證書Download到電腦上,再選擇“Certificates”,同樣的,發布選“Distribution”,開發選“Development”,等待這一系列步驟操作完成之后,桌面上會生成如下四個文件,兩兩對應,雙擊把它們添加到鑰匙串訪問里面:
最后回到XCode里面,選擇“Product”里面的“Archive”:
漫長的編譯之后出現如下頁面,左側空白為應用圖標,點擊“Validate”:
圖1
提示登錄開發者賬號,賬號密碼會自動填充:
如果“Provisioning Profile”處出現黃色警告,則要檢查一下鑰匙串里是否將該應用的發布證書添加進去了,並且保證你選擇的證書是否跟你這個Application匹配:
出現這個頁面就表示驗證將要成功了:
驗證完成之后要導出ipa,選擇圖1 的“Distribute”,選擇第二項“Save for Enterprise or Ad Hoc Deployment”:
然后選擇正確的發布證書,點擊“Export”,出現如下界面,就表示將要大功告成了:
最后會在桌面上看到一個ipa文件就是最終的包了。