2013-04-08 37 views
6

Tôi đã sửa đổi mã nguồn mở này bằng Xcode 3.0 nhưng ngay sau khi tôi cập nhật Xcode lên 4.0+ và thử chạy nó, nó không còn hoạt động nữa. Lỗi đầu tiên tôi chạy vào là nàyPBXCP: Không có tệp hoặc thư mục nào như vậy, trong xcode gần đây nhất

/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 

I figured nó có cái gì để làm với Run Script dưới xây dựng giai đoạn, được thiết lập như thế này:

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

Nhưng sau khi tìm kiếm trực tuyến và sửa đổi shell script vô số lần tôi không thể tìm được giải pháp. Tôi tìm thấy một nơi nào đó pbxcp đã bị xóa trong các phiên bản Xcode mới hơn, nhưng tôi không thể tìm thấy một sự thay thế phù hợp và không thể kết hợp DevToolsCore đó vào phiên bản mới của Xcode.

Sau khi tìm thấy một diễn đàn mà nói tôi nên chạy một kịch bản khác để trang điểm cho các tập tin pbxcp thiếu i tryed chạy này:

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

Tôi tạo ra một tập tin gọi myframeworks trong thư mục dự án và bổ sung DevToolsCore .framework với nó, mặc dù điều này khắc phục vấn đề pbxcp thiếu nó tạo ra một lỗi khác:

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 

Nếu ai có lời khuyên nào nó sẽ là tuyệt vời, tôi đang kéo tóc của tôi ra.

+3

Kiểm tra ứng dụng 'Mục tiêu-> Giai đoạn xây dựng -> Sao chép tài nguyên bó' một lần nếu có bất kỳ tệp nào bị thiếu hoặc màu đỏ, xóa/thêm chúng và thử biên dịch lại. – Bala

Trả lời

0

Xem duplicatehere. Chủ đề tuyên bố rằng pbxcp đã bị xóa trong Xcode 4.4 và vì nó là một công cụ nội bộ Xcode không có thay thế chính thức, nhưng chuỗi cung cấp thay thế nếu bạn cuộn xuống bằng cách sử dụng tarfind.

+0

Tôi cũng tìm thấy chuỗi đó và cố gắng sửa đổi các câu lệnh tar/find trong đó. Tôi tạo ra một tập tin trong thư mục dự án của tôi được gọi là myframeworks và thêm một tập tin devtoolscore tôi tìm thấy trực tuyến. sau đó tôi chạy tập lệnh này: /usr/bin/tar -c -C "$ {PROJECT_DIR}/myframeworks" --loại trừ .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 Nó chạy kịch bản cho một lúc nhưng sau đó chạy vào lỗi này: tar: không thể chdir tar: Viết lỗi Command/bin/sh không thành công với mã thoát 1 –

+3

hãy cập nhật câu hỏi của bạn với cách tốt nhất để giải quyết vấn đề của bạn, vì vậy người đọc không phải cố gắng hiểu cả vấn đề trên, cộng với phần bổ sung khó đọc ở đây. Chúc may mắn. – shellter

+1

Cảm ơn lời khuyên, tôi đã cập nhật câu hỏi gốc. –

1

Bạn có thể đã xóa một số mục khỏi Xcode của mình. Tôi cũng có lỗi PBXc này, tất cả những gì tôi đã làm là tôi đã thêm lại cùng một tệp và loại bỏ lỗi đó.

Các vấn đề liên quan