我正在开发一个iOS游戏,我使用Unity构建,我试图让它构建在Xcode上。然而,我一直得到这个Shell脚本调用错误“/Users/masterolu/Downloads/ShoeJackCityBuilds/iOS/MapFileParser.sh:Permission denied”。
我尝试使用chmod +x /Users/masterolu/Downloads/ShoeJackCityBuilds/iOS/MapFileParser.sh,但由于某种原因,我的机器无法识别chomd命令。我尝试使用sudo apt install --reinstall coreutils重新安装它,但为了使用apt,我需要一个JDK(Java开发工具包)。所以我安装了最新的JDK,当我试图重新安装chomd时,我的终端说“无法在“/Library/Java/JavaVirtualMachines/jdk-15.0.2.jdk/Contents/Home/bin/apt”(-1)中找到可执行文件。“在这一点上,我决定最好来寻求帮助。
有没有关于如何在Xcode中修复这个错误或者如何安装chomd以便我的应用可以运行的想法?
3条答案
按热度按时间iqxoj9l91#
所以,显然苹果喜欢禁用所有没有在你的机器上创建的shell脚本的执行权限(即从web下载,从repo克隆),所以你要做的就是打开项目文件夹内的终端并运行
chmod -x MapFileParser.sh
,这应该可以修复它。我也在
process_symbols.sh
上做了这件事,只是为了确保它能运行。编辑##
我对我的gihub操作的解决方案是这样的,因为-x版本在我的场景中不能正常工作。
字符串
2skhul332#
这对我来说很有用:
chmod 777 MapFileParser.sh
ilmyapht3#
你需要“chmod +x”这个文件来添加执行权限。
“chmod -x”删除执行权限,这与你想要的完全相反。
“chmod 755”相当于“chmod +x”,但你必须明确知道八进制值的含义,而+/- x更清楚。
你肯定不想做“chmod 777”,因为那只会为所有用户添加所有读-写-执行权限。对安全性不好,而且不是想要的目标焦点更改。