2010-05-21 34 views
10

Tôi cố gắng để làm một xây dựng tự động hóa đơn giản của ứng dụng iPhone của tôi với TeamCity, nhưng có vấn đề dai dẳng này ..iPhone: Nén .app file trong dòng lệnh (Mac OS X) loại bỏ codesigning

Khi tôi bằng tay đón và cài đặt tập tin .app từ thư mục build nó hoạt động rất tốt (đồng bộ trơn tru với iTunes và tôi có thể xem ứng dụng trên điện thoại của tôi)

Nhưng khi tôi cố nén nó bằng/bin/zip hoặc ditto ... thì nội dung nén rời CodeSigning (iTunes nói rằng nó không thể cài đặt ứng dụng này vì nó không được ký)

Tôi đã thử kết hợp khác nhau của những điều này ..

ditto -ck --rsrc --keepParent HelloWorld.app HelloWorld.zip

Còn ý tưởng nào nữa không?

Tôi cố gắng này quá nhưng vẫn nhận được lỗi tương tự

version=$(date "+%Y-%m-%d.%H.%M.%S") 
cd "$CONFIGURATION_BUILD_DIR" 
zip -r -y "HelloWorld-$version.zip" HelloWorld.app 

Trả lời

12

Bạn cần phải sử dụng tùy chọn -y trên zip:

zip -r -y zipped_blahapp.zip blahapp.app 

-y

cửa hàng liên kết tượng trưng như vậy trong kho lưu trữ zip, thay vì nén và lưu trữ tệp được giới thiệu bởi liên kết (Chỉ UNIX).

Cập nhật

Bây giờ các chức năng lưu trữ Xcode là có sẵn từ dòng lệnh, bạn có lẽ nên được sử dụng rằng:

xcodebuild archive -workspace $APPNAME.xcodeproj/project.xcworkspace -scheme $APPSCHEMENAME > $OUTDIR/logs/$APPNAME.log 
+0

Cảm ơn bạn đã trả lời nhanh chóng nhưng vẫn nhận được cùng một vấn đề , Tôi đã chỉnh sửa câu hỏi của mình bằng tập lệnh chính xác mà tôi đang sử dụng .. – Santthosh

+0

@Santthosh Xin lỗi bạn vẫn gặp sự cố. Tôi đã có chính xác cùng một vấn đề và thêm -y giải quyết nó cho tôi. Bạn kịch bản có vẻ tốt với tôi. Tôi sẽ cập nhật nếu tôi tìm thấy thêm thông tin về vấn đề này. – RedBlueThing

+0

Xin lỗi bạn đã đúng ... Tôi đã nén trước khi CodeSign đang diễn ra (được liệt kê trong một chủ đề khác http://stackoverflow.com/questions/1409981/how-to-run-a-script-after-xcode-runs -odesign-on-my-iphone-app) – Santthosh