2010-06-23 32 views
34

Theo trang web của apple iOS 4 nên hỗ trợ phân phối ứng dụng không dây. Tôi đã không thể tìm thấy bất kỳ tài liệu nào về cách lưu trữ các ứng dụng của bạn để người dùng tải chúng xuống qua wifi/3g.iOS 4: phân phối ứng dụng không dây cho các ứng dụng trong nhà

Chúng tôi hiện đang đăng ký chương trình nhà phát triển iPhone chuẩn, vì chúng tôi không có hơn 500 nhân viên. Tính năng giới hạn này có giới hạn trong chương trình doanh nghiệp không?

+4

Tôi có một writeup khá chi tiết về quá trình làm của riêng bạn over-the-air cài đặt ở đây: http://aaronparecki.com/How_to_Distribute_your_iOS_Apps_Over_the_Air – aaronpk

Trả lời

44

Nếu bạn không có tài khoản entreprise. Bạn sẽ không có nhóm thiết bị không giới hạn hoặc rất lớn mà bạn có thể thêm vào hồ sơ phân phối tài khoản của mình. NHƯNG, ngay cả với các tài khoản bình thường, bạn chắc chắn có thể tạo một hồ sơ phân phối Ad Hoc (giới hạn đến 100 thiết bị) và sử dụng Xcode 3.2.3 "Xây dựng và lưu trữ" + "Chia sẻ ứng dụng/Phân phối cho entreprise" tính năng. Điều này sẽ tạo một gói ứng dụng .IPA đã chứa hồ sơ phân phối. Tất cả bạn cần làm là tạo một trang web trên một số máy chủ có chứa một liên kết với một số chương trình đặc biệt.

Ví dụ: <a href="itms-services://?action=download-manifest&url=http://www.myserver.com/ota/myapp/appname.plist">Install My App over the air</a>

+0

Có một số tài liệu chính thức mô tả điều này không? –

+2

đăng tài liệu chính thức (bản phát hành trước) dưới đây có thể là 'câu trả lời' –

+2

Hiện cũng có http://testflightapp.com/ - một trang web gọn gàng giúp bạn tận dụng lợi thế của tính năng này để phân phối bản beta trên mạng. – Conceptdev

12

Tìm thấy hướng dẫn về cách phân phối ứng dụng không dây hoạt động. Bạn không cần phải là một phần của chương trình doanh nghiệp để làm việc này.

http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/

+0

@holzI đang sử dụng chương trình Enterprise (299 $), giờ bạn có thể cho tôi cách tốt nhất để tôi có thể xuất bản ứng dụng iPhone của mình với> 3000 nhân viên mà không cần sử dụng thiết bị UDID của họ. Tôi có một kinh nghiệm với chương trình dev. Cảm ơn –

3

Thông tin thêm trực tiếp từ Apple tại địa chỉ: http://developer.apple.com/iphone/library/featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

khoản nhà phát triển của Apple yêu cầu.

+1

Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo. –

11

Các tài liệu chính thức không còn được gắn thẻ như trước khi phát hành (và không còn yêu cầu đăng nhập dev):

http://help.apple.com/iosdeployment-apps/#app43ad871e

+2

Apple hiện đã xóa bài viết khỏi liên kết này. Url được cập nhật là http://help.apple.com/iosdeployment-apps/ –

+0

Cảm ơn @BartSipes, tôi đã cập nhật câu trả lời của mình. – JosephH

+0

@APG Thật khó để đề xuất cách tốt nhất vì nó phụ thuộc vào giới hạn của bạn. Nhưng về cơ bản nó giống như phân phối adhoc, ngoại trừ bạn sử dụng chứng chỉ doanh nghiệp của mình để ký. Chúng tôi phân phối khá nhiều bằng cách sử dụng testflightapp.com, nhưng đó là vì chúng tôi sử dụng phân tích của họ và có thể chúng không phải là một lựa chọn tốt nếu bạn không sử dụng phân tích của họ. – JosephH

4

Hockey là một dự án thực sự hữu ích cho việc phân phối ứng dụng không dây. Nó có tất cả các phía máy chủ đã sẵn sàng để làm cho nó dễ dàng để phân phối các ứng dụng. Nó cũng chứa một mô-đun iOS có thể được sử dụng để tự động cập nhật các ứng dụng.

Nguồn ở đây: https://github.com/TheRealKerni/HockeyKit

+0

Liên kết đó dường như đã chết ngay bây giờ :-( – JosephH

+0

Tôi đã cập nhật nó :) – Dimitris

+0

Không có kinh nghiệm với Chương trình Doanh nghiệp, nhưng bạn đã thử TestFlight chưa? Nó sẽ có các công cụ rất hữu ích giúp bạn thu thập các UDID, nhập chúng và phân phối. http://testflightapp.com/ – Dimitris

4

cháy lên Xcode và chọn Build -> Xây dựng và Lưu trữ. Ban tổ chức sẽ bật lên. Chọn công trình bạn muốn xuất bản và nhấp vào nút Chia sẻ ... phía trên danh sách. Chọn sau đó danh tính bạn muốn ký mã của bạn với (thường là bạn sử dụng để ký mã cho một triển khai tiêu chuẩn trên thiết bị). Nhấp vào, sau đó, trên Distribuite dành cho Doanh nghiệp ..

Tại thời điểm này, biểu mẫu sẽ xuất hiện yêu cầu bạn từ URL mà ứng dụng sẽ được tải xuống. Giả sử trang web của bạn có sẵn tại www.example.com và ứng dụng của bạn (tệp .ipa) được lưu trữ tại www.example.com/download/myapp.ipa, sau đó http://www.example.com/download/myapp.ipa sẽ được đưa vào trường đó. [Xem cập nhật bên dưới] Điền vào các trường khác như bạn muốn; bạn có thể nhận thêm thông tin về điều đó trong Tài liệu Apple

Sau khi bạn điền biểu mẫu và nhấp OK, hãy chọn nơi lưu các tệp được tạo (ipa và plist).

Bây giờ, các phần phức tạp xuất hiện khi bạn phải xử lý mã phía máy chủ web. Tôi đã tạo một trang ví dụ nhỏ bên dưới. Hãy nhớ rằng bạn phải đặt trên trang web của mình tất cả các tệp: myapp.ipa, myapp.plist và myapp.mobileprovision.

<!DOCTYPE HTML> 
<html> 
    <head> 
    <title>Install your application</title> 
    </head> 
    <body> 
    <ul> 
     <li> <a href="http://www.example.com/download/myapp.mobileprovision">Install Team Provisioning File</a></li> 
     <li><a href="itms-services://?action=download-manifest&url=http%3A%2F%2Fwww.example.com%2Fdownload%2Fmyapp.plist">Install Application</a></li> 
    </ul> 
    </div> 
    </body> 
</html> 

Hãy lưu ý rằng href thứ hai không chỉ là một URL cũ đơn giản. Không có gì đặc biệt trong đó. Nếu bạn đang băn khoăn về những người lạ% 2F và% 3A họ là những biểu tượng urlencoded bình thường (đối với ‘/’ và ‘:’ resp.). Một khi bạn đã làm điều này bạn chắc chắn đã hoàn thành.

Câu trả lời này đã được thực hiện như một phần của một bài đăng trên blog tôi đã thực hiện trong năm 2010. Bạn có thể đọc toàn bộ câu chuyện here

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