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.
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