2012-07-25 45 views
5

Tôi muốn viết kịch bản quy trình xây dựng của mình.Phân phối OTA AdHoc - cách tạo IPA từ dòng lệnh?

Tuy nhiên - tôi cần phải tạo IPA cho doanh nghiệp để phân phối ứng dụng qua mạng không dây cho người thử nghiệm của mình.

Tôi theo chỉ dẫn của this article, tôi có thể tạo ipa và plist với một số nhấp chuột trong Xcode;) Nhưng - tôi muốn có kịch bản. Câu hỏi thực sự là làm cách nào để tạo IPA một cách chính xác (tôi cần nhúng tệp .mobileprovision vào trong đó, phải không?) Và cách tạo tệp .plist?

Đối với plist, tôi nên làm điều này bằng tay, hoặc xcode sẽ tạo ra nó cho tôi nếu được yêu cầu độc đáo?

Trả lời

5

Bạn có thể làm điều này:

xcodebuild -project "Your Project" -target "Your Scheme" -configuration Release 

xcrun -sdk iphoneos PackageApplication -v "Some App.app" -o "Some App.ipa" --sign "iPhone Distribution: Your Signature\" --embed enterprise.mobileprovision 

Từ một quan điểm kịch bản với sự phân bố doanh nghiệp siêu dữ liệu plist, tôi tạo ra một mẫu plist và sau đó chỉ cần làm thay chuỗi đến vị trí đầu ra mục tiêu của tôi. Bạn có thể nhận được fancier và thực sự tải plist trong ngôn ngữ bạn chọn và đi bộ cấu trúc để đạt được những gì bạn muốn, nhưng vì chỉ có một vài giá trị để thay đổi tôi thấy nó dễ dàng hơn và nhanh hơn để chỉ làm một chuỗi toàn cầu thay thế chuỗi thô của plist sau đó viết nó trở lại.

+0

Bạn chỉ có thể sử dụng 'xcodebuild' mà không có đối số và nó sẽ tạo bằng cách sử dụng cấu hình mặc định. Ngoài ra, nếu bạn chỉ muốn sử dụng cùng một chứng chỉ khi đóng gói ipa bạn không cần '--sign' hoặc' --embed' – Joony

+0

Còn có [PlistBuddy] (http://developer.apple.com/library /mac/#documentation/Darwin/Reference/ManPages/man8/PlistBuddy.8.html) cho phép bạn chỉnh sửa plists mà không cần phải phân tích chúng theo cách thủ công. – zekel

Các vấn đề liên quan