2013-04-08 7 views
6

私はこのオープンソースコードをXcode 3.0で修正していますが、Xcodeを4.0+にアップデートしてから実行してみると、PBXCP:最新の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/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 

ました私は解決策を見つけることができなかった無数の時間のシェルスクリプト。 最近のバージョンのXcodeではpbxcpが削除されていましたが、適切な置換えが見つからず、その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を追加しましたこれは行方不明pbxcpの問題を修正しましたが、それは別のエラーを生成し、それに.framework:誰もが何かアドバイスがあり

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 

場合、それは素晴らしいことだ、私は私の髪を引っ張っています。

+3

ファイルが見つからないか、赤い場合は、「ターゲット」→「ビルドフェーズ」→「バンドルリソースのコピー」を1回確認し、削除/追加してもう一度コンパイルしてみてください。 – Bala

答えて

0

duplicateおよびhereを参照してください。スレッドはpbxcpがXcode 4.4で削除されたことを示し、Xcode内部ツールであるため、公式の交換はありませんが、tarfindを使用してスクロールすると、スレッドは置き換えを行います。

+0

私はまたそのスレッドを見つけ、その中のtar/findステートメントを修正しようとしました。 myframeworksというプロジェクトディレクトリにファイルを作成し、オンラインで見つけたdevtoolscoreファイルを追加しました。 /usr/bin/tar -c -C "$ {PROJECT_DIR}/myframeworks" --exclude .DS_Store --exclude CVS --exclude .svn --exclude .git -H 'cd" $このスクリプトを実行しました。 {PROJECT_DIR}/myframeworks "&& DevToolsCore.framework'を検索する|/usr/binに/タール-x -C $ {BUILT_PRODUCTS_DIR}/$ {FRAMEWORKS_FOLDER_PATH} それはしばらくの間、スクリプトを実行したが、その後、このエラーに遭遇した: タール: タールをchdirしませんでした:エラー コマンド/ binに書き込み/ shは終了コード1で失敗しました –

+3

あなたの問題を解決するための最善の努力をして質問を更新してください。読者は上記の問題とこれを読むのは難しいです。がんばろう。 – shellter

+1

アドバイスをいただき、ありがとうございました。元の質問を更新しました。 –

1

Xcodeからいくつかのアイテムを削除している可能性があります。このPBXcエラーもあります。同じファイルをもう一度追加してそのエラーを取り除いたのです。

関連する問題