2011-10-28 73 views
25

Tôi là nhà phát triển hợp đồng. Tôi đã viết một ứng dụng (có, sử dụng XCode!) Cho một khách hàng và bây giờ chúng tôi đã sẵn sàng để xuất xưởng. Tôi muốn gửi cho anh ta một bản sao ứng dụng của anh ấy mà anh ấy có thể ký và gửi tới cửa hàng ứng dụng iTunes nhưng Anh ấy KHÔNG CÓ HOẶC SỬ DỤNG XCODE.Cách gửi ứng dụng iOS KHÔNG XCode?

(khi đó là một kế hoạch dự phòng, tôi không muốn đi anh qua quá trình tải và cài đặt XCode (thông qua app store bây giờ - Gak) và sau đó xây dựng & nộp như vậy!).

Đây là tất cả [khá] đơn giản cách đây 6 tháng, nhưng bây giờ chúng tôi là XCode-4 và quá trình này được sắp xếp hợp lý để chỉ cho phép nhà phát triển (tác nhân nhóm) xây dựng, lưu trữ, xác minh & gửi vào tài khoản của riêng mình. (Tôi không biết và cũng không muốn thông tin đăng nhập tài khoản dev của khách hàng của tôi.)

Như một phương sách cuối cùng, tôi có thể chuyển máy tính của tôi đến văn phòng của anh ấy và để anh ấy đăng nhập vào nó, nhưng không thực sự là công việc từ xa, đó là phần lớn những gì tôi làm. Tôi hy vọng cho một giải pháp có liên quan đến việc tôi gửi một tập tin nhị phân cho khách hàng với một danh sách bullet của các hướng dẫn.

Cảm ơn!

+2

Tải về và cài đặt XCode cho anh ta sử dụng Remote Desktop hoặc TeamViewer hoặc một bản sao VNC khác với NAT traversal. (Và thực hiện phần còn lại của bài gửi ngoại trừ tài khoản iTunes đăng nhập từ xa.) – millimoose

+0

Bạn có thể chỉ yêu cầu họ làm cho bạn thành lập nhóm để bạn có thể gửi ứng dụng? –

+0

Xin chào Olie. Tôi cũng đang sử dụng XCode 4.2 để phát triển. Tôi không biết để có một xây dựng (.app) ["Xây dựng phân phối"] để tải lên iTunes kết nối thông qua ứng dụng Loader? Xin vui lòng giúp đỡ làm thế nào để có một xây dựng cho trình iTunes kết nối thông qua bộ nạp ứng dụng? Tôi có một dòng hướng dẫn để làm trong XCode 3.2.5 nhưng không có từ XCode 4.2? Câu trả lời của bạn sẽ giúp gửi ứng dụng của tôi tới iTunes kết nối. Cảm ơn. –

Trả lời

32

Xây dựng ứng dụng của bạn vào một tập tin .app với một sơ đồ "Release":

 xcodebuild -target "${PROJECT_NAME}" -sdk "${TARGET_SDK}" -configuration Release 

Gói ứng dụng của bạn như là một.ipa:

/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}” 

Sau đó, chạy Application Loader (Tải về/Cài đặt Application Loader 2.9 nếu cần):

open -a /Developer/Applications/Utilities/Application\ Loader.app 
  • Sau khi nó mở ra chọn "Next"

    enter image description here

  • Nhập ID và mật khẩu iTunes Connect Apple của bạn và chọn "Next"

    enter image description here

  • Sau khi bạn xác nhận chọn "Next"

    enter image description here

  • Chọn App của bạn và bấm vào nút "Next"

    enter image description here

  • Confirm App tương thích

    enter image description here

  • "Chọn" các tập tin nhị phân để tải lên

    enter image description here

  • Chọn và bấm vào nút "Next"

    enter image description here

  • Bắt đầu lên tải bằng cách nhấn vào "Gửi"

    enter image description here

  • Nó sẽ sẽ mất một chút thời gian để xác thực thông qua iTunes Store

    enter image description here

  • Sau khi hoàn thành, gói ứng dụng của bạn đã được tải lên iTunes Store. Nhấn "Next"

    enter image description here

  • Bạn đang "Done"!

    enter image description here

  • App của bạn sẽ hiển thị một trạng "Tải lên nhận"

    enter image description here


Links:

Apple Doc - Using Application Loader

automating-over-the-air-deployment-for-iphone

How To Upload Your App To iTunes Connect Using Application Loader

+3

Lưu ý đây là phiên bản cũ của 'Trình tải ứng dụng'. Bạn có thể tìm thư mục mới nhất trong thư mục 'XCode' trong' Applications/Utilities'. – darvids0n

+0

Điều này sẽ là tuyệt vời nếu bạn chỉ cần thêm chút về cách tôi tạo ra các nhị phân chính xác cho anh ta để gửi. Tôi lấy nó, tôi sử dụng kho lưu trữ, nhưng sau đó tôi có ký tên cho anh ấy không? AppLoader có đăng ký không? Làm thế nào để tôi thiết lập các lược đồ để ký đúng? Vv Cảm ơn! :) – Olie

+0

Ha! Cảm ơn, tôi nhận được phần Trình tải ứng dụng, tôi đã bỏ lỡ phần dòng .iap-từ-lệnh. Cảm ơn! – Olie

3

Tôi sẽ gửi khách hàng của bạn Application Loader (miễn là họ chạy OSX 10.6.8+). Đó là trong /<path-to-xcode-folder>/Applications/Utilities. Gửi rằng .app hơn và họ sẽ có thể gửi một nhị phân với nó. Bạn vẫn sẽ phải đi qua chúng, nhưng Apple cung cấp a PDF for that.

0

Có 2 lựa chọn: hoặc là thông qua Xocde nó tự sử dụng lưu trữ hoặc khác làm cho việc xây dựng và trình nó sử dụng bộ nạp ứng dụng. Nhưng cả hai đều liên quan đến XCode và tài khoản nhà phát triển. Vì vậy, tôi không nghĩ rằng có bất kỳ cơ hội của bạn làm điều đó với ra bằng cách sử dụng XCode.

+0

Cảm ơn bạn, PS. Tôi ok sử dụng XCode; điều tôi đang cố gắng thực hiện là các bước để tạo một tệp nhị phân mà khách hàng của tôi có thể gửi mà không cần XCode. ApplicationLoader trông giống như đường dẫn chính xác, và chúng tôi hiện đang làm việc để giúp anh ta xây dựng một cách chính xác (và, tôi nghĩ, đã lưu trữ). Như tôi đã đăng trước đó, một khi tôi nhận được các bước chính xác (tôi đang làm việc trên câu trả lời của chown, bây giờ), tôi sẽ đăng một danh sách bullet-list cheat-sheet. – Olie

+0

-1 vì điều này không chính xác. Có một số môi trường phát triển để xây dựng và tải lên các ứng dụng iOS mà không cần XCode. Bạn vẫn cần tài khoản nhà phát triển chứ không phải XCode. –

6

Tôi đã chấp nhận câu trả lời của chown là câu trả lời chính xác và đã đưa tôi đến giải pháp cuối cùng, nhưng tôi muốn thêm câu trả lời danh sách này cho bất kỳ người xem nào trong tương lai có thể muốn xem mọi thứ .

Xây dựng nhị phân

  • Chỉnh sửa đề án.
  • Đặt sơ đồ lưu trữ để sử dụng cấu hình RELEASE.
  • Đảm bảo mã ký cho RELEASE sử dụng hồ sơ App-Store của ứng dụng khách.
    • Làm điều này giống như cách bạn đã làm trong XCode 3.2, bạn cần hồ sơ, chứng chỉ và khóa cá nhân của mình.
  • Xây dựng LƯU TRỮ.
  • SHARE lưu trữ.
    • KHÔNG ĐĂNG KÝ!

Gửi nhị phân cho khách hàng

(Email hoặc bất cứ điều gì.)

Khách hàng sử dụng ApplicationLoader để tải lên.

Coi chừng this XCode/Newsstand problem

(Đi lên-phiếu mà Q & A nếu bạn chạy vào vấn đề và nó lưu bacon của bạn! :)

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