ios 如何修复Shell脚本调用错误MapFileParser.sh:Xcode中的权限被拒绝

tkclm6bt  于 2023-11-19  发布在  iOS
关注(0)|答案(3)|浏览(141)

我正在开发一个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以便我的应用可以运行的想法?

iqxoj9l9

iqxoj9l91#

所以,显然苹果喜欢禁用所有没有在你的机器上创建的shell脚本的执行权限(即从web下载,从repo克隆),所以你要做的就是打开项目文件夹内的终端并运行chmod -x MapFileParser.sh,这应该可以修复它。
我也在process_symbols.sh上做了这件事,只是为了确保它能运行。

编辑##

我对我的gihub操作的解决方案是这样的,因为-x版本在我的场景中不能正常工作。

- name: Update scripts permissions
  run: |
    pwd
    sudo chmod 755 MapFileParser.sh
    sudo chmod 755 process_symbols.sh

字符串

2skhul33

2skhul332#

这对我来说很有用:chmod 777 MapFileParser.sh

ilmyapht

ilmyapht3#

你需要“chmod +x”这个文件来添加执行权限。
“chmod -x”删除执行权限,这与你想要的完全相反。
“chmod 755”相当于“chmod +x”,但你必须明确知道八进制值的含义,而+/- x更清楚。
你肯定不想做“chmod 777”,因为那只会为所有用户添加所有读-写-执行权限。对安全性不好,而且不是想要的目标焦点更改。

相关问题