標籤:
UE4.7以後正式源碼免費了,正好最近工作也在做這部分,ue4的官方文檔雖然有一部分ios平台的資料,那也只是通過編輯器來發布或預覽一類,但手遊程式員都知道,一些cpu和gpu效能上的調試是在所難免的,所以還是有必要通過Xcode來真機啟動並執行。這點U3D還是比UE4體貼多了,發布時就自動產生Xcode的工程了,而UE4這方面的資料官方還是沒有一個合理的流程或文檔。這裡就分享下我在4.7時的流程和遇到問題的解決方案吧。
首先你要從github或其他地方下載ue4的源碼,如果是github上擷取的話,如所示,要先運行Setup.command來下載依賴的庫和資源。然後運行Generally..command來產生UE4.xcodeproj,然後點擊進入xcode工程。 進入Xocde後,你需要build兩個東西,一個是UE4Editor-mac,一個是UE4Game-mac,前者的用處就不用說了,後者在你package時有用處,如果沒有會在打包時報錯失敗。 然後是比較重要的一點,你需要修改你的Scheme,從Debug變為Development,如果不修改,一個是他會編譯出一個叫UE4Game-xx-Debug的項目來,而不是打包時調用的UE4Game。或許你可以手動改名,但這個方法在4.5時可行,但在4.7時會出現錯誤,這個後面講。(注意1是-Mac也要選) 、 然後編譯運行UE4Editor,啟動後還是選擇建立SunTemple這個比較經典的工程好了。 這裡可以先Package Project->iOS,會讓你選擇打包位置,和SunTemple放在一起就好了,,如果你前面設定都正確的話應該會在log裡顯示成功的打成一個ipa包。然後Refresh Xcode Project後就會有一個產生一個Xcode的工程了,在項目那邊開啟,或者在編輯器裡選擇Open Xcode就可以在Xcode開啟工程來真機發布和調試了。這裡UE4Game-iOS也要改成Development 否則的話,就如這樣在運行時崩潰在loadmap裡,原因誰要瞭解也請告知我吧。 正確的話,就可以通過gpu capture frame來進行調試了,開發人員帳號的配置可以參考官方文檔。 還有個問題就是,當你第一次啟動時,Xcode會彈出類似的資訊,這個時候不要點OK來關閉。 而是進入iOS裝置,找到你新安裝的app表徵圖哪裡 當你點擊表徵圖後,會彈出一個是否信任開發人員的對話方塊,點擊信任後 這個時候就可以點擊OK來進行聯機調試了。
UE4.7的IOS發布和調試的相關問題