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?
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 trả lời:
Đ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.
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.
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 , QuincyKit và PLCrashReporter (đâ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 HockeyKit và QuincyKit , đồng thời là một trong những nhà phát triển của HockeyApp .
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ó UDID
mọ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ự UDID
trợ 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, ...
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.
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ý.