版權聲明:轉載請註明出處!https://blog.csdn.net/weixin_36369675/article/details/88766673
待更》》》》
ue4 遠程編譯打包iOS流程,ue4 打包iOS,如果有c++,插件,就需要用xcode編譯了,就連換個icon圖標也需要xcode編譯。
下面介紹一下ue4遠程編譯打包iOS的流程。本人當時用的環境:ue4 4.21,MACOS 10.13.6 xcode 10.1 版。
準備工作:
1.具備iOS開發者賬號並製作了各種證書。
可以參考這篇:https://www.jianshu.com/p/8eff18ad88b3
2.一臺有xcode的mac電腦,或者通過虛擬機安裝mac系統。
迴歸正題:將申請的證書祕鑰分別導入蘋果電腦鑰匙串的登錄和系統中,具體可以直接雙擊證書導入。
2.xcode 登錄開發者賬號(不是必須,因爲我用的macos做的證書)。
3.在系統偏好設置--共享,啓用遠程登錄管理,權限改爲所有用戶,
4.ue 4中項目設置,IOS,
Bundle Display Name :項目在移動端顯示的名字
Bundle Name: 項目的名字
Bundle Identifier: 綁定的ID ;
5.遠程編譯設置:
Remote Server Name:mac 的iP地址,或者本地名字(.......local)
Rsync User name : mac 登錄的用戶名。
6.點擊Generate SSH Key 生成 祕鑰Key:
按提示會讓你輸入密碼(輸入剛纔Rsync User name 用戶的登錄密碼):
注意輸入password時,密碼是隱藏的,沒有任何顯示(Linux系統也是),確保輸入的密碼正確。如果輸入錯誤,會再次讓你輸入,輸入次數過多纔會有錯誤提示(本人在輸入密碼時,多次輸入密碼都是錯誤,無奈重新創建了個登錄名還是錯誤,最終在mac上更換密碼,使用新密碼,這裏才通過。)
然後一直繼續,直到再次提示輸入密碼完成。
7.設置一下icon和開始界面就可以了,注意名字和大小要正確。
然後就可以遠程編譯啦》》》》》》》》》》》》
在實際打包中碰到好多問題,例如編譯失敗,icon無法替換等等,當時沒有記錄下來,下次遇到在補充。。。。。。。。。。。。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
常見錯誤:
1,UATHelper: Packaging (iOS): ERROR: Unable to determine home directory for remote user. SSH output:
UATHelper: Packaging (iOS): WARNING: UNPROTECTED PRIVATE KEY FILE! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Permissions 0660 for '/cygdrive/C/Users/28329/AppData/Roaming/Unreal Engine/UnrealBuildTool/SSHKeys/192.168.35.129/wxiaop/RemoteToolChainPrivate
.key' are too open.It is recommended that your private key files are NOT accessible by others.This private key will be ignored.bad permissions: ignore key: /cygdrive/C/Users/28329/AppData/Roaming/Unreal Engine/UnrealBuildTool/SSHKeys/192.168.35.129/wxiaop/RemoteToolChainPrivate.keyPermission denied (publickey,password,keyboard-interactive).
key'太開放。建議您的私鑰文件不能被他人訪問。此私鑰將被忽略。權限不足:忽略密鑰:
被拒絕(公鑰,密碼,鍵盤交互)。
PackagingResults:錯誤:無法確定遠程用戶的主目錄。 SSH輸出:
包裝結果:警告:未保護的私鑰文件
解決辦法:
使用Cygwin 名爲RemoteToolChainPrivate.key的文件,因此使用chgrp將組設置爲Users,使用chmod將訪問權限設置爲600。
首先 cd 進入密鑰存在的文件夾下C:\Users\28329\AppData\Roaming\Unreal Engine\UnrealBuildTool\SSHKeys\192.168.35.129\wxiaop
組設置爲Users:
chgrp Users ./RemoteToolChainPrivate.key
訪問權限設置爲600。
chmod 600 ./RemoteToolChainPrivate.key
Cygwin安裝教程參考:https://blog.csdn.net/u010356768/article/details/90756742
2 xcode 問題 xcode-select: error: invalid developer directory
將xcode放到mac的應用文件下,然後使用終端輸入:
xcode-select --print-path
然後設置下工作路徑:
sudo xcode-select --switch/Applications/Xcode.app/
相關文章:
https://blog.csdn.net/u011047958/article/details/78300086
https://www.jianshu.com/p/8770044771e3
參考:
https://soramame-games.com/ios-win-cpp