Khi bạn chỉ định một quyền lợi và một bản sắc ký mã trong xây dựng các thiết lập (Xcode 4.2.1), bạn phải cho kết quả sau khi bạn xây dựng từ Xcode:làm thế nào để gọi BUILTIN-productPackagingUtility trong dòng lệnh
ProcessProductPackaging "myAppName.entitlements" "/path/to/myAppName.xcent"
cd /path/to/myAppName/SourceCode
builtin-productPackagingUtility "/path/to/myAppName/SourceCode/myAppName.entitlements" -entitlements -format xml -o "/path/to/myAppName.xcent"
CodeSign "/path/to/Garfields Comic Boom 1.0.app"
cd /path/to/myAppName/SourceCode
setenv CODESIGN_ALLOCATE /Developer/usr/bin/codesign_allocate
/usr/bin/codesign --force --sign "myCertificate" --entitlements "/path/to/myAppName.xcent" "/path/to/myAppName.app"
Tôi muốn ký vào thư mục ứng dụng của tôi ở cuối bản dựng, chứ không phải trong quá trình xây dựng Xcode.
Vấn đề của tôi là tôi không biết cách tạo tệp xcent trong dòng lệnh.
Câu hỏi: Làm thế nào để bạn tạo tệp xcent trong dòng lệnh? Tôi đã tìm thấy từ gốc, không có gì gọi là productPackagingUtility ...
Một điểm bắt đầu để phân tích thêm có thể là tệp (Xcode 4.4): '/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/Framewor ks/DevToolsCore.framework/Phiên bản/Hiện tại/Tài nguyên/Code Sign.xcspec' (xem phần với 'CommandLine =" builtin-productPackagingUtility [...] ') .Xcode có thể khởi tạo lớp' XCWorkQueueCommandBuiltinInvocation_productPackagingUtility' để chạy tác vụ này (đó là lớp duy nhất có hậu tố 'productPackagingUtility':' nm /[...]/DevToolsCore.framework/Versions/Current/DevToolsCore | grep -i productPackagingUtility'). – Alexander