7

我一直在用 Xcode 3.0 修改这个开源代码,但是一旦我将我的 Xcode 更新到 4.0+ 并尝试运行它,它就不再工作了。我遇到的第一个错误是这个

/Users/newperson/Library/Developer/Xcode/DerivedData/Hellcraft-etesgjzdmfzimlgvakidckjecgij/Build    
/Intermediates/Hellcraft.build/Debug-iphonesimulator/Doom.build/Script-
435F41A90F532CA300887552.sh: line 3: /Applications/Xcode.app/Contents/Developer/Libra/PrivateFrameworks    
/DevToolsCore.framework/Resources/pbxcp: No such file or directory

我认为它与构建阶段下的运行脚本有关,设置如下:

/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}/"

但是在网上查看并修改了无数次shell脚本后,我一直无法找到解决方案。我在某处发现 pbxcp 在较新版本的 Xcode 中已被删除,但我无法找到合适的替代品,并且无法将该 DevToolsCore 合并到新版本的 Xcode 中。

在找到一个论坛说我应该运行一个替代脚本以弥补丢失的 pbxcp 文件后,我尝试运行这个:

/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}

我在项目目录中创建了一个名为 myframeworks 的文件并将 DevToolsCore.framework 添加到其中,尽管这修复了丢失的 pbxcp 问题,但它产生了另一个错误:

tar: could not chdir to '/Users/newperson/Library/Developer/Xcode/DerivedData/Hellcraft-
etesgjzdmfzimlgvakidckjecgij/Build/Products/Debug-iphonesimulator/Doom.app/Frameworks'

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

如果有人有任何建议,那就太好了,我正在拔头发。

4

2 回答 2

1

你可能会从你的 Xcode 中删除一些项目。我也有这个 PBXc 错误,我所做的只是我再次添加了相同的文件并摆脱了那个错误。

于 2014-02-06T07:01:21.897 回答
0

请参阅副本此处。该线程状态pbxcp已在 Xcode 4.4 中删除,并且由于它是 Xcode 内部工具,因此没有官方替换,但如果您使用tarand向下滚动,该线程确实提供了替换find

于 2013-04-08T21:27:51.207 回答