Với mục đích của CI, tôi cần có khả năng tạo tệp XCARCHIVE và IPA trong bản dựng hàng đêm của chúng tôi. IPA dành cho những người thử nghiệm của chúng tôi, được ký bằng các khóa đặc biệt của chúng tôi và XCARCHIVE gửi cho khách hàng để họ có thể nhập nó vào Xcode và gửi nó đến cửa hàng ứng dụng khi họ hài lòng với nó.Tạo xcarchive vào một thư mục cụ thể từ dòng lệnh
Tạo IPA đủ đơn giản với một chút googling, tuy nhiên cách tạo tệp .XCARCHIVE là điều khiến tôi thích. Gần nhất tôi đã tìm thấy là:
xcodebuild -scheme myscheme archive
Tuy nhiên, điều này lưu trữ các .xcarchive trong một số khó tìm thư mục, ví dụ:
/Users/me/Library/Developer/Xcode/Archives/2011-12-14/MyApp 14-12-11 11.42 AM.xcarchive
Có một số cách để kiểm soát nơi lưu trữ là đặt, tên của nó là gì và cách tránh phải biên dịch lại nó? Tôi đoán kết quả tốt nhất có thể sẽ là tạo ra xcarchive từ DSYM và APP được tạo ra khi bạn thực hiện một 'xcodebuild build' - điều này có khả thi không?
Đây là một tìm kiếm tuyệt vời, nhưng không hoạt động đối với một hệ thống CI có nhiều bản dựng đồng thời chạy cùng một lúc. Tôi sẽ thử bit bashery này: xuất ARCHIVE_BASEPATH = "$ {HOME}/Thư viện/Nhà phát triển/Xcode/Lưu trữ/$ (ngày +% Y-% m-% d)/$ {SCHEME} "&& \ ls -td" $ {ARCHIVE_BASEPATH} "* | \ đầu -n 1 Trường hợp SCHEME là tên chuỗi của sơ đồ Xcode đang được xây dựng (có thể chứa dấu cách). Điều này vẫn sẽ có một điều kiện chủng tộc nếu hai CI xây dựng khác nhau hiện đang xây dựng cùng một sơ đồ. – phatblat