2010-01-05 25 views
13

Tôi có một số ứng dụng tương tự về chức năng và giao diện người dùng. Tôi tạo giao diện người dùng bằng cách chọn các biến từ tệp .plist. Ví dụ: tôi lưu nguồn API từ nơi tôi nhận dữ liệu.Có API hoặc phương pháp nào khác để tự động hoá quy trình gửi không?

Tạo ứng dụng mới liên quan đến việc chỉ thay đổi giá trị trong tệp .plist và xây dựng lại ứng dụng và cuối cùng gửi ứng dụng đó đến App Store. Ngoài ra, tôi cũng cần tạo các tệp cung cấp Ad-Hoc và xây dựng các bản phát hành thử nghiệm.

Tôi muốn tự động hóa quá trình này. Đối với điều này, tôi cần phải:

  1. Xây dựng ứng dụng thông qua giao diện dòng lệnh.

  2. Tải lên tệp nhị phân và các tệp/thông tin bắt buộc khác (biểu tượng ứng dụng, mô tả, v.v.) vào iTunes Connect.

Bất kỳ con trỏ nào tôi nên xem?

+0

Tôi chỉ thấy appmakr.com. Tôi đã suy nghĩ về những dòng tương tự. Làm cách nào để họ gửi Ứng dụng? Curl hoặc POST chuẩn? – Abhinit

+2

Trên ghi chú cá nhân, vui lòng không spam App Store bằng ứng dụng "Call Jim", "Call Bob", v.v. Các cửa hàng là đông đúc đủ như nó được. Nếu bạn đang làm điều gì đó giống như hướng dẫn du lịch xử lý nhiều địa điểm hoặc sách điện tử, hãy xem xét sử dụng mua hàng trong ứng dụng và chỉ gửi một ứng dụng cốt lõi có chứa tất cả nội dung đó. –

+0

Tôi ghét ứng dụng của họ nhiều như bạn. Tôi thực sự chỉ muốn tự động hóa quá trình càng nhiều càng tốt. Đặc biệt trong giai đoạn thiết kế và bố trí ban đầu. – Abhinit

Trả lời

7

Xây dựng các dự án Xcode của bạn có thể được tự động bằng cách sử dụng công cụ dòng lệnh xcodebuild mà Apple cung cấp.

Theo như quá trình tự động hóa quá trình tạo ứng dụng, Apple chưa tiếp xúc chức năng này bên ngoài GUI Xcode. Bạn vẫn có thể tự động hóa điều này và có hai tùy chọn.

  1. Sử dụng Automator để tạo ra một kịch bản rằng replay tất cả các hành động mà con người sẽ thực hiện để tạo ra một dự án mới . Các phần của đoạn mã phát lại này giống như tên dự án, v.v. có thể được tùy chỉnh và được lập trình ăn cho tập lệnh. Một bất lợi của phương pháp này là rằng điều này thực sự sẽ chạy trên giao diện đồ họa và sẽ chậm.

  2. Nếu bạn muốn làm điều đó tất cả thông qua các dòng lệnh , bạn sẽ phải ngược kỹ sư các nội dung của hồ sơ dự án Xcode mà có .xcodeproj mở rộng. Đó là tệp nén và chứa một số tệp cấu hình XML cho toàn bộ dự án . Không có tài liệu công khai về nội dung của các tệp XML này.

Để tự động quá trình gửi, bạn sẽ cần một tập lệnh nói tới itunesconnect.apple.com. Đây là nơi bạn sẽ gửi ứng dụng của mình đến App Store. Thanh toán this page để biết thêm thông tin về iTunes Connect. Công cụ tự động hóa trình duyệt sẽ hữu ích ở đây mặc dù bạn có thể cuộn tập lệnh tùy chỉnh của mình để nói chuyện với iTunes Kết nối qua HTTP.

Để tóm tắt, điều duy nhất có thể được sử dụng dễ dàng ra khỏi hộp là công cụ xcodebuild. Mọi thứ khác phải được thiết kế ngược lại.

+0

Cảm ơn Anurag! Nhưng tôi đoán việc đăng các ứng dụng lên iTunesConnect sẽ gây ra vấn đề trong tương lai. Nếu Apple thay đổi trang web thì sao? Phải có cách tốt hơn ngoài kia. – Abhinit

+0

Đó là sự thật, nhưng nó không thể được giúp đỡ trừ khi Apple mở ra một số loại API cho iTunes Connect. Trong số các tùy chọn có sẵn, tập lệnh tùy chỉnh có thể tốt hơn việc sử dụng công cụ tự động hóa trình duyệt vì thay đổi GUI không ảnh hưởng đến tập lệnh của bạn. Tuy nhiên, nó sẽ phá vỡ nếu các phần tử biểu mẫu giống như thuộc tính name thay đổi. Để giảm thiểu thiệt hại này, bạn có thể đặt tất cả các mục cần thiết trên iTunes Connect bên trong một tệp XML hoặc một số tệp cấu hình khác và ánh xạ nó vào dữ liệu thực tế của bạn. – Anurag

+0

@Anurag - ý của bạn là gì về số 1? Sử dụng "xem tôi làm" của automator? Điều này có bao giờ làm việc cho bất cứ ai không? Nó không bao giờ làm việc cho tôi, tôi có nghĩa là, tôi không bao giờ nói chức năng này hoạt động chính xác cho trang web đơn giản nhất hoặc tôi không sử dụng nó một cách chính xác. – SpaceDog

11

Đó là năm 2016 và bây giờ chúng tôi có công cụ dòng lệnh iTunesConnect Transporter với quick start guide here.

Ngoài ra, có một cái nhìn tại dự án này OSS rằng kết thúc tốt đẹp các công cụ Transporter (và những người khác) một cách thân thiện:

https://fastlane.tools

+1

Những công cụ này thật tuyệt vời! Mọi nhà phát triển iOS đều phải biết những điều đó. Đôi khi, tôi dành nhiều ngày để gửi các ứng dụng phải mất vài phút. – Idan

+0

Ngoài ra, nếu bạn muốn một nhà cung cấp điện toán đám mây cho tất cả điều này, hãy kiểm tra Bitrise.io - http://bitrise.io –

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