版权声明:转载请注明出处!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