2012-09-10 11 views
10

Tôi có một tập lệnh để xây dựng ứng dụng bị hỏng kể từ khi cập nhật lên Xcode 4.5. Vấn đề là ký mã. Khi tôi chạy như sau:Làm thế nào để ký mã được thực hiện trong Xcode 4.5

/usr/bin/xcrun \ 
    -sdk iphoneos \ 
    PackageApplication \ 
    -v "${BUILD_DIR}/${APPLICATION_NAME}.app" \ 
    -o "${APP_ARCHIVE}" \ 
    --sign "${DEVELOPER_ID}" 
    --embed "${PROVISIONING_PROFILE}" 

tôi nhận được lỗi sau:

error: /usr/bin/codesign --force --preserve-metadata --sign iPhone Developer: Apple Developer --resource-rules=/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app/ResourceRules.plist /var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app failed with error 1. Output: /var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app: replacing existing signature

codesign_allocate: object: /private/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app/Blah malformed object (unknown load command 34)

/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app: object file format unrecognized, invalid, or unsuitable

Something đang xảy ra sai với việc ký mã nơi nó đã làm việc tốt với Xcode 4.3 trước đó. Có thể ký mã vẫn được thực hiện với cùng lệnh không? Đây có phải là "lệnh tải không xác định" là thủ phạm, và nếu có, nó là gì, và làm cách nào để tìm và sửa nó?

+0

Có thể sự cố xảy ra với cỗ máy thời gian của bạn. Tôi khá chắc chắn iOS 6 chưa được phát hành. –

+0

@ ferson2020, bạn đang chạy phiên bản beta nào của Xcode 4.5? –

+0

Tôi đang chạy Xcode45-DP4. – ferson2020

Trả lời

17

Hóa ra việc nâng cấp XCode từ App Store KHÔNG tự động nâng cấp mọi thứ.

Đi tới Tùy chọn/Tải xuống và đảm bảo rằng Công cụ dòng lệnh mới nhất được cài đặt.

+1

Điều này xảy ra đối với tôi khi tôi nâng cấp lên XCode 5, kịch bản của tôi để đăng ký ứng dụng iOS bắt đầu bị lỗi với định dạng tệp đối tượng không được nhận dạng, không hợp lệ hoặc không phù hợp ". Việc nâng cấp các công cụ dòng lệnh dường như đã khắc phục sự cố. – Anton

0

Và một khi bạn cập nhật cmd khởi động lại mac của bạn cho kết quả tốt hơn, tôi lãng phí 1 giờ về điều này.