Làm thế nào để bạn thử nghiệm một ứng dụng iphone?


462

Làm thế nào bạn có thể thử nghiệm một ứng dụng iPhone? Tôi có thể tải nó trên thiết bị của mình và bất kỳ ai đưa cho tôi một thiết bị, tôi có thể chạy nó trên thiết bị của họ, nhưng có cách nào để phát hành giới hạn thông qua cửa hàng ứng dụng để thử nghiệm beta không?

Liên quan: Ngoài ra, hãy xem câu hỏi này về việc tải ứng dụng của bạn lên điện thoại mà không cần sử dụng App Store.



Bạn có thể sử dụng AppBox, Một ứng dụng mac sử dụng tài khoản dropbox của bạn để phân phối các ứng dụng ad-hoc và enterprice, nếu bạn muốn cài đặt bất kỳ trình duyệt nào khác github.com/vineetchoudhary/AppBox-iOSAppsWurdyInstallation/ của
Vineet Choudhary

Câu trả lời:


169

Vào năm 2011, có một dịch vụ mới được gọi là "Chuyến bay thử nghiệm" và nó trực tiếp giải quyết vấn đề này.

Apple đã mua TestFlight vào năm 2014 và đã tích hợp nó vào iTunes Connect và App Store Connect.


12
Từ kinh nghiệm của tôi, TestFlight là một giải pháp tốt hơn nhiều so với bất kỳ thứ gì khác ngoài kia.
Josh Brown

Cái này đẹp hơn khoảng 10 lần so với "ibetatest.com", hiện đang được bình chọn cao hơn ở đây. Nó cũng thực sự giải thích tất cả các bước trong việc sử dụng chính nó, trong khi ibetatest đang sử dụng một video rất khô để giải thích quy trình.
DanF


Testflight dường như đã vô hiệu hóa SDK của họ cho các tài khoản mới trong năm 2014. Chúng tôi đang sử dụng HockeyApp và đã thành công với nó - ứng dụng rất hay.
Ender2050

Tôi sử dụng TestFlight để thử nghiệm bản beta Ứng dụng của mình phân phối chúng cho bạn bè và gia đình. Apple mua lại TestFlight và kể từ Xcode 6 và iOS 8, nó có sẵn cho các Nhà phát triển iOS MIỄN PHÍ.
Oscar Salguero

416

Tạo hồ sơ phân phối đặc biệt

Các hướng dẫn mà Apple cung cấp có ở đây , nhưng đây là cách tôi tạo hồ sơ cung cấp chung sẽ hoạt động với nhiều ứng dụng và thêm trình kiểm tra beta.

Thiết lập của tôi:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

Trước khi bạn bắt đầu, hãy chắc chắn rằng ..

  • Bạn có thể chạy ứng dụng trên iPhone của chính mình thông qua Xcode.

Bước A: Thêm thiết bị vào Cổng cung cấp

  1. Gửi email đến từng người thử nghiệm beta với thông báo sau:

    Để tải ứng dụng của tôi lên iPhone, tôi cần một số thông tin về điện thoại của bạn. Đoán xem, có một ứng dụng cho điều đó!

    Nhấp vào liên kết dưới đây và cài đặt và sau đó chạy ứng dụng.

    http://itunes.apple.com/app/ad-hoc-rcper/id285691333?mt=8

    Ứng dụng này sẽ tạo ra một email. Xin vui lòng gửi cho tôi.

  2. Thu thập tất cả các UDID từ người kiểm tra của bạn.

  3. Chuyển đến Cổng thông tin cung cấp .

  4. Chuyển đến phần Thiết bị .

  5. Nhấp vào nút Thêm thiết bị và thêm các thiết bị được thu thập trước đó.

Bước B: Tạo hồ sơ cung cấp mới

  1. Bắt đầu chương trình tiện ích Mac OS Keychain Access .

  2. Trong menu chính của nó, chọn Truy cập Keychain / Trợ lý chứng chỉ / Yêu cầu chứng chỉ từ Cơ quan cấp chứng chỉ ...

  3. Hộp thoại bật lên nên có email của bạn và đặt tên cho nó.

  4. Chọn nút radio Lưu vào đĩa và Tiếp tục.

  5. Lưu tập tin vào đĩa.

  6. Quay trở lại Cổng thông tin cung cấp .

  7. Đến phần Chứng chỉ .

  8. Chuyển đến tab Phân phối .

  9. Nhấp vào nút Yêu cầu Chứng chỉ .

  10. Tải lên tệp bạn đã tạo bằng Keychain Access: Chứng nhậnSigningRequest.certSigningRequest .

  11. Nhấp vào nút Aprove .

  12. Làm mới trình duyệt của bạn cho đến khi trạng thái đọc Đã phát hành .

  13. Nhấp vào nút Tải xuống và lưu tệp phân phối_identify.cer .

  14. Doubleclick tệp để thêm nó vào Keychain.

  15. Sao lưu Giấy chứng nhận bằng cách chọn nó khóa riêngFile / Export Items ... .

  16. Quay trở lại Cổng thông tin cung cấp một lần nữa.

  17. Chuyển đến phần Cung cấp .

  18. Chuyển đến tab Phân phối .

  19. Nhấp vào nút Hồ sơ mới .

  20. Chọn nút radio Ad hoc .

  21. Nhập tên hồ sơ, tôi đặt tên cho tôi là Evertsson Common Ad Hoc .

  22. Chọn id ứng dụng. Tôi có một id ứng dụng chung để sử dụng cho nhiều ứng dụng: Evertsson Common .

  23. Chọn các thiết bị, trong trường hợp của tôi và của người thử nghiệm của tôi.

  24. Gửi đi.

  25. Làm mới trình duyệt cho đến khi trường trạng thái đọc Hoạt động .

  26. Nhấp vào nút Tải xuống và lưu tệp vào đĩa.

  27. Doubleclick tệp để thêm nó vào Xcode.

Bước C: Xây dựng ứng dụng để phân phối

  1. Mở dự án của bạn trong Xcode.

  2. Mở Info Project pane: Trong Groups & tập tin chọn mục trên cùng và nhấn Cmd + I .

  3. Chuyển đến cấu hình tab .

  4. Chọn cấu hình Phát hành .

  5. Nhấp vào nút Sao chép và đặt tên là Phân phối .

  6. Đóng ngăn thông tin dự án.

  7. Mở Info Target pane: Trong Groups & tập tin mở rộng mục tiêu , chọn mục tiêu của bạn và nhấn Cmd + I .

  8. Chuyển đến tab Build .

  9. Chọn cấu hình có tên Phân phối .

  10. Tìm phần Ký mã .

  11. Thiết lập giá trị của Mã Ký danh tính / Bất kỳ hệ điều hành iPhone Device để iPhone phân phối .

  12. Đóng ngăn Thông tin mục tiêu.

  13. Trong cửa sổ chính, chọn Cấu hình hoạt động để phân phối .

  14. Tạo một tệp mới từ mẫu tệp Ký mã / Quyền .

  15. Đặt tên là Entitlements.plist .

  16. Trong tệp này, bỏ chọn hộp kiểm get-task-allow .

  17. Đưa ra khung Thông tin mục tiêu và tìm lại phần Ký mã .

  18. Sau khi ký mã quyền, hãy nhập tên tệp Entitlements.plist .

  19. Tiết kiệm, làm sạch và xây dựng dự án.

  20. Trong Nhóm & Tệp, tìm thư mục MyApp / Products và mở rộng nó.

  21. Nhấp chuột phải vào ứng dụng và chọn Reveal trong Finder .

  22. Zip tệp .app và tệp .mobileprovision và gửi tệp lưu trữ đến người kiểm tra của bạn.

    Đây là ứng dụng của tôi. Để cài đặt nó vào điện thoại của bạn:

    1. Giải nén tệp lưu trữ.

    2. Mở iTunes.

    3. Kéo cả hai tệp vào iTunes và thả chúng vào nhóm Thư viện.

    4. Đồng bộ hóa điện thoại của bạn để cài đặt ứng dụng.

Làm xong! Phù. Điều này làm việc cho tôi. Cho đến nay tôi chỉ thêm một người thử nghiệm.


Ở Bước C, 18 - Tôi không thấy Quyền lợi ký mã trong phần Ký mã. Tôi đã bỏ lỡ một bước?
Josh Brown

Bạn thấy gì trong phần đó? Tôi có, từ đầu: Các quyền ký mã, Nhận dạng ký mã, Đường dẫn quy tắc tài nguyên ký mã, các cờ ký mã khác.
Arne Evertsson

Tôi có tất cả mọi thứ ngoài Quyền lợi ký mã.
Josh Brown

1
Câu hỏi này trả lời nó: stackoverflow.com/questions/1371499/ Kẻ
Josh Brown

10
bài đăng trên blog này của jj0b musicgeometry.com/?p=1237 thêm xCode 4 bước vào quy trình phân phối ad hoc
hokkuk

10

Lưu ý rằng có một sự khác biệt giữa "thử nghiệm beta" truyền thống được thực hiện bởi các kỹ sư QA chuyên nghiệp và "thử nghiệm beta công khai" đang phát hành sản phẩm của bạn ra công chúng trước khi nó sẵn sàng :)

Bạn có thể thực hiện "thử nghiệm beta" - tải lên iPhone / iPod cụ thể mà người kiểm tra của bạn sẽ sử dụng. Bạn không thể thực hiện "thử nghiệm beta công khai" - phát hành trước công chúng.


1
Ngoại trừ việc rất nhiều công ty dường như làm điều đó mọi lúc.
Michael Todd

7

Vào năm 2014 cùng với iOS 8 và XCode 6 apple đã giới thiệu Beta Thử nghiệm ứng dụng iOS bằng iTunes Connect.

Bạn có thể tải bản dựng của mình lên iTunes để kết nối và mời người kiểm tra sử dụng id mail của họ. Bạn có thể mời tối đa 2000 người kiểm tra bên ngoài chỉ bằng địa chỉ email của họ. Và họ có thể cài đặt ứng dụng beta thông qua TestFlight



4

Có một dịch vụ tương đối mới có tên HockeyApp , dường như là đối thủ của TestFlight, tuy nhiên họ tuyên bố sẽ cấp cho bạn quyền truy cập vào người dùng không giới hạn, nhưng nó có giá $$ không giống như TestFlight hiện đã được tích hợp trực tiếp vào iTunes Connect.


Điều đó KHÔNG có nghĩa là các yêu cầu cung cấp iOS không được áp dụng.
Kerni 17/12/13

3

Sử dụng testflight:

1) tạo tệp ipa bằng chứng chỉ phát triển

2) tải lên tệp ipa trên testflight

3) Bây giờ, để xác định thiết bị sẽ được thử nghiệm, hãy thêm id thiết bị trên tài khoản apple và làm mới chứng chỉ phát triển của bạn. Tải về chứng chỉ cập nhật và tải nó lên trang web testflight. Kiểm tra id thiết bị bạn đang nhận.

4) Bây giờ gửi email tệp ipa cho người kiểm tra.

5) Trong khi tải xuống tệp ipa, nếu người kiểm tra không nhận được bất kỳ cảnh báo nào, điều này có nghĩa là mã thông báo thiết bị + hồ sơ cung cấp đã được xác minh. Vì vậy, người kiểm tra hiện có thể tải xuống tệp ipa trên thiết bị và thực hiện công việc kiểm tra ...


3

Với iOS 8, Xcode 6, iTunes Connect và TestFlight bạn không cần UDID và Ad Hocs nữa. Bạn sẽ chỉ cần một ID Apple từ trình thử nghiệm beta của mình. Ngay bây giờ bạn chỉ có thể thử nghiệm beta ứng dụng của mình với 25 người thử nghiệm nội bộ, nhưng sẽ sớm có 1000 người thử nghiệm bên ngoài. Bài đăng trên blog này cho bạn thấy cách thiết lập thử nghiệm beta với những người thử nghiệm nội bộ.


3

Bạn có thể sử dụng AppBox , Một ứng dụng mac sử dụng tài khoản dropbox của bạn để phân phối cho bạn các ứng dụng đặc biệt và doanh nghiệp, nếu bạn muốn cài đặt bất kỳ trình duyệt nào khác.

https://github.com/vineetchoudhary/AppBox-iOSAppsWurdyInstallation/release


Tùy chọn

Lưu trữ và tải lên IPA

  • Chỉ cần chọn Project / Workspace để lưu trữ -> tạo ipa -> tải lên ipa -> gửi thư -> và tắt máy mac

Chỉ tải lên IPA

  • Chỉ cần chọn tệp IPA để tải lên ipa -> gửi thư -> và tắt máy mac

Đặc tính

  • Giữ liên kết giống nhau
    • Tính năng này sẽ giữ cùng một url ngắn cho tất cả các ipa trong tương lai được tải lên với cùng một mã định danh gói.
    • Nếu tùy chọn này được bật, bạn cũng có thể tải xuống bản dựng trước đó với cùng một url.
  • Liên kết phân phối ứng dụng E-Mail tự động
  • Tự động tắt máy Mac sau khi phân phối
  • Kích thước tải lên tối đa => Bằng với dung lượng lưu trữ tài khoản Dropbox của bạn
  • Đã hết hạn ứng dụng đã tải lên => Cho đến khi bạn xóa khỏi Dropbox của mình
  • Cài đặt trên mỗi ứng dụng => Không giới hạn
  • bảng điều khiển*

    * Sẽ có trong phiên bản tương lai


AppBox vs Diawi

Ảnh chụp màn hình

Tải lên IPA

Lưu trữ và tải lên IPA

Đang tải lên IPA

Hãy dùng thử tại đây https://github.com/vineetchoudhary/AppBox-iOSAppsWlessInstallation/release


1

(Vì hướng dẫn chính thức vẫn còn thiếu trong chủ đề này ..)

TestFlight , được Apple mua lại và bây giờ (iOS8 +) có sẵn để thử nghiệm beta giúp dễ dàng trao ứng dụng của bạn cho người kiểm tra beta mà không cần phải thu thập UUID thiết bị trước đó (bạn chỉ cần địa chỉ email của người kiểm tra). Hướng dẫn mở rộng giải thích tất cả các bước cần thiết có thể được tìm thấy trong Hướng dẫn dành cho nhà phát triển iTunes Connect .

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.