我一直在用Xcode 3.0修改這個開源代碼,但只要我更新我的Xcode到4.0+並嘗試運行它不再有效。我遇到的第一個錯誤是這個PBXCP:沒有這樣的文件或目錄,在最新的xcode
/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腳本無數次,我一直無法找到解決方案。 我發現在最新版本的Xcode中已經刪除了pbxcp,但我找不到合適的替代品,並且無法將該DevToolsCore合併到新版本的Xcode中。
找到一個論壇,說我應該爲了運行替代腳本來化妝丟失pbxcp文件後我tryed運行以下命令:
/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
如果任何人有任何意見將是巨大的,我拉我的頭髮。
如果有任何文件丟失或處於紅色,刪除/添加並再次嘗試編譯,請檢查您的應用'目標' - >構建階段 - >複製包資源'一次。 – Bala 2014-10-15 06:07:33