gpt4 book ai didi

xcode - 无法让 shell 脚本在 Xcode 中运行

转载 作者:行者123 更新时间:2023-12-01 06:35:00 28 4
gpt4 key购买 nike

我对在 Xcode 中运行脚本还很陌生,一直无法弄清楚我正在运行的脚本有什么问题。我运行的第一个脚本是这样的:

/bin/sh -x

PBXCP=${DEVELOPER_DIR}/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp
${PBXCP} -exclude .svn "${PROJECT_DIR}/../../base"
"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/"

这导致我遇到了这个错误:
/Users/newperson/Library/Developer/Xcode/DerivedData/appname-etesgjzdmfzimlgvakidckjecgij
/Build
/Intermediates/appname.build/Debug-iphonesimulator/app.build/Script-
435F41A90F532CA300887552.sh: line 3: /Applications/Xcode.app/Contents/Developer/Library
/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp: No such file or directory

这个错误很重要,脚本正在寻找的文件不存在。较新版本的 Xcode 已经摆脱了 pbxcp。所以当我发现这个时,我开始寻找一个很好的替代脚本来运行它不会使用 pbxcp:
/bin/sh -x

/usr/bin/tar -c -C "${PROJECT_DIR}/myframeworks" --exclude .DS_Store --exclude CVS --exclude
.svn --exclude .git -H `cd "${PROJECT_DIR}/myframeworks" && find DevToolsCore.framework` |
/usr/bin/tar -x -C ${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}

这个脚本也让我遇到了一个问题,那就是:
tar: could not chdir to '/Users/newperson/Library/Developer/Xcode/DerivedData/appname-
etesgjzdmfzimlgvakidckjecgij/Build/Products/Debug-iphonesimulator/appname.app/Frameworks'

tar: Write error
Command /bin/sh failed with exit code 1

我找不到这个错误意味着什么的明确答案,一个论坛建议我在我的脚本中使用 sudo 命令来授予脚本更改目录的权限,所以我运行了这个:
/bin/sh -x

/usr/bin/tar -c -C "${PROJECT_DIR}/myframeworks" --exclude .DS_Store --exclude CVS --exclude
.svn --exclude .git -H `cd "${PROJECT_DIR}/myframeworks" && find DevToolsCore.framework`
| sudo /usr/bin/tar -x -C ${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}

不过,这个脚本导致我遇到了这个错误:
tar: Write error
Command /bin/sh failed with exit code 1
++ find DevToolsCore.framework
sudo: no tty present and no askpass program specified
tar: Write error

就我目前的情况而言,我对 shell 脚本的了解有限,因此我对纠正我的脚本或为包含 pbxcp 的 Xcode 框架找到合适的替代品的任何帮助都感到非常困惑。

最佳答案

更改脚本要写入文件的目录的权限。在终端的交互式 session 中执行此操作:

 $ sudo chmod a+w the_directory

然后你应该能够运行你的脚本(没有 sudo ing tar )。

关于xcode - 无法让 shell 脚本在 Xcode 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15936062/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com