TestFlight làm điều đó như thế nào?


197

TestFlight cung cấp phân phối beta các ứng dụng iOS không dây (trên các thiết bị không jailbreak). Điều này có thể giải quyết như thế nào? Đây là một tính năng iOS, hay khai thác lỗ hổng?


Câu hỏi tuyệt vời, nhưng tôi không chắc đây có phải là chủ đề không. Đó là đường biên giới, IMO. Điều đó nói rằng, tôi cũng muốn biết câu trả lời cho điều này, vì vậy +1
Moshe

Nếu đó là một tính năng của iOS, nó chắc chắn sẽ giúp tôi hiểu rõ hơn về việc cung cấp.
hpique

12
@Moshe: Bạn có thể giải thích lý do tại sao bạn nghĩ rằng điều này không đúng chủ đề?
Besi

Do đó, câu hỏi có liên quan đến một công cụ phân phối, không phải bằng cách viết mã. Điều đó nói rằng, tôi đã viết bình luận của tôi gần một năm trước. Môi trường trên SO có một chút khác biệt.
Moshe

8
Đây là một câu hỏi rất hay.
Thành viên tự hào

Câu trả lời:


87

Điều này là có thể trước khi TestFlight triển khai một dịch vụ. Kỹ thuật xuất phát từ cơ chế phân phối doanh nghiệp. Vì các thiết bị 4.0 đã hỗ trợ cài đặt từ web.

Hãy nhớ rằng - bạn vẫn cần phải ký phân phối beta cho một bộ UDID được chọn mà bạn không thể chỉ cài đặt nó trên bất kỳ thiết bị nào. Tất cả những gì họ đang làm là lấy email IPA bước ra khỏi mọi thứ.

Xem:

Cập nhật: Tôi muốn nói rằng Chuyến bay thử nghiệm là một trong những công cụ hữu ích nhất mà tôi đã sử dụng khi phát triển. Chỉ cần lấy email IPA ra khỏi bức tranh là một cách nói chưa đúng - tôi chỉ cố gắng gọi ra cơ chế kỹ thuật. Họ làm một công việc tuyệt vời quản lý toàn bộ quá trình beta. Bắt các thiết bị mới đăng ký. Thông báo cho người dùng, v.v.


6
Làm thế nào để họ kiếm tiền, nó nói miễn phí trên trang chủ?
Jonathan.

1
Tôi tưởng tượng họ sẽ bắt đầu một số loại cung cấp cao cấp trong tương lai. Bây giờ nó miễn phí và SDK mới thực sự ấn tượng. Nó có thể thu thập các bản ghi sự cố và thông tin sử dụng trực tiếp từ các máy khách thử nghiệm của bạn và thậm chí tượng trưng cho chúng nếu bạn cảm thấy thoải mái khi tải lên các tệp tin của mình.
Nick

7
Nó khá ấn tượng, chỉ là tôi đã quen với "Nếu nó quá tốt để trở thành sự thật thì nó thường là" trên internet :)
Jonathan.

Tôi nghi ngờ họ sẽ kiếm tiền bằng cách tính phí cho các dịch vụ của họ trong sản xuất và giữ các dịch vụ beta miễn phí. Họ không chính thức hỗ trợ sử dụng sản xuất ngày hôm nay và họ tiếp tục ám chỉ đến một "giải pháp cho sản xuất" sắp tới trong các diễn đàn hỗ trợ của họ.
Nils

5
@Nick Tôi nghĩ rằng câu trả lời của bạn không hoàn toàn chính xác. You still need to sign the beta distribution for a select set of UDIDs you can't just willy nilly install it on any device. Đối với một hồ sơ phân phối doanh nghiệp provisioning bạn không cần phải ghi rõ điện thoại và bạn có thể (ít nhất là về mặt kỹ thuật) cài đặt nhị phân trên mọi thiết bị. Tuy nhiên, giấy phép hạn chế bạn chỉ cài đặt nó trong công ty mà hồ sơ phân phối được cấp.
Besi

91

Bài viết này cho thấy cách thức triển khai OTA của Táo hoạt động và cũng có thể được sử dụng bên ngoài các doanh nghiệp: phân phối ứng dụng không dây ios

Quá trình hoàn chỉnh được ghi lại bởi Apple . Apple cũng xuất bản tài liệu và mã mẫu để đăng ký thiết bị và nhận UDID bằng cách sử dụng hồ sơ, để trang web của bạn có thể phát hiện thiết bị nào đang gọi.

Một số giải pháp bổ sung với các cường độ khác nhau:

  • iOS Beta Builder , một ứng dụng Mac để tạo trang web bằng cách sử dụng bản dựng. Chỉ cần tải các tệp kết quả lên máy chủ web của bạn.

  • Diawi : Dịch vụ web đơn giản. Tải lên tệp IPA của bạn, tùy ý đặt mật khẩu và gửi liên kết đến người kiểm tra của bạn.

  • AppSendr : Dịch vụ web để lưu trữ bản dựng beta, tương tự như Testflight, nhưng không bao gồm quá trình đăng ký thiết bị. Nhưng cung cấp các tiện ích triển khai để tự động tải lên các phiên bản mới.

  • HockeyKit : Dự án nguồn mở để lưu trữ các phiên bản beta trên máy chủ PHP5 của riêng bạn với các chức năng bổ sung như ứng dụng khách cho Cập nhật trong ứng dụng, các trang web cụ thể của thiết bị tự động và xử lý nhiều ứng dụng. Hoàn toàn tập tin và thư mục dựa.

  • HockeyApp : Dịch vụ web để lưu trữ bản dựng beta, Cập nhật trong ứng dụng, Thống kê và bao gồm đăng ký thiết bị, mời và tuyển dụng. Đồng thời cung cấp bộ sưu tập báo cáo sự cố phía máy chủ, ký hiệu (cho tất cả các luồng) và nhóm sự cố cho các ứng dụng beta và cửa hàng ứng dụng (iOS + Mac). SDK là mã nguồn mở, sử dụng HockeyKit , QuincyKitPLCrashReporter (đây là giải pháp an toàn duy nhất về cách thực hiện thu thập báo cáo sự cố trên iOS, xem bài viết này .

Lưu ý: Tôi là nhà phát triển chính của HockeyKitQuincyKit , đồng thời là một trong những nhà phát triển của HockeyApp .


5

Testflight về cơ bản sử dụng Ad Hoc bình thường như đã nêu.

Để làm việc này, bạn cần có UDIDmọi thiết bị để thêm nó vào hồ sơ Ad Hoc, biên dịch lại ứng dụng với hồ sơ mới để phân phối lại bản dựng mới.

Bạn có thể nhận được sự UDIDtrợ giúp của Yêu cầu xác thực OTA. Đây thực sự là một bước được thực hiện trong MDM trước khi cấu hình thực tế được đưa ra cho thiết bị. Về cơ bản, nó yêu cầu thiết bị cung cấp thêm thông tin về chính nó và gửi lại cho máy chủ tự chỉ định.

Bước đầu tiên được ghi lại ở đây: Cấu hình Apple OTA

Tôi đoán Testflight sử dụng quyền này ngay sau quá trình đăng ký để thu thập UDID , tên điện thoại, ...


4

Có, đây là một tính năng cốt lõi của iOS dành cho Khách hàng Doanh nghiệp muốn phân phối OTA.

Có lẽ bạn sẽ chuyển UDID của mình cho TestFlight cùng với ứng dụng và họ sử dụng Giấy phép doanh nghiệp của họ để gửi ứng dụng cho bạn. Tôi chắc chắn rằng tôi đang thiếu rất nhiều chi tiết kỹ thuật nhưng nếu bạn muốn biết thêm, Apple có một video về điều này từ WWDC 2010.

Đăng nhập vào developer.apple.com, truy cập Video WWDC 2010 và sử dụng liên kết để truy cập các video. Video bạn muốn là "Phiên 108 - Quản lý thiết bị di động". Nó rất thông tin về những gì có thể với OTA và các bước bạn phải thực hiện để cung cấp OTA.


0

Các thiết bị iOS Stock "dễ bị tổn thương" khi chạy người dùng tải ứng dụng Ad Hoc từ bất kỳ nhà phát triển nào có UDID của thiết bị đó và đăng ký UDID trong số 100 thiết bị được phép của họ trên cổng thông tin dành cho nhà phát triển của Apple.

Phân phối OTA chỉ là một cách khác để cài đặt phân phối thử nghiệm Ad Hoc beta từ nhà phát triển đã đăng ký.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.