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

Mas*_*olu 5 terminal xcode ios

我正在开发一个使用 Unity 构建的 IOS 游戏,并尝试在 Xcode 上构建它。但是,我不断收到此 Shell 脚本调用错误“/Users/masterolu/Downloads/ShoeJackCityBuilds/iOS/MapFileParser.sh:权限被拒绝”。

我尝试使用 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 以便我的应用程序可以运行有什么想法吗?

Pie*_*tto 6

因此,显然Apple喜欢禁用所有尚未在您的计算机上创建的shell脚本(即从网络下载,从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
Run Code Online (Sandbox Code Playgroud)

  • 我使用了 chmod +x MapFileParser.sh 并且它有效,我必须在 process_symbols.sh 上做同样的事情 (3认同)