2011-10-12 14 views
50

Tôi đã xuất bản một ứng dụng thông qua trang web testflight để cho phép các đồng nghiệp của tôi kiểm tra và càng ngày càng mở email ban đầu và tìm thời gian để trải qua quá trình đăng ký, người thử nghiệm đang thử nghiệm trong nhóm thử nghiệm của tôi. Tuy nhiên, quá trình thêm chúng vào thử nghiệm có vẻ hơi phức tạp, vì vậy tôi nghĩ rằng tôi sẽ xác minh, và hỏi, nếu tôi làm đúng, hoặc nếu tôi đã bỏ lỡ một cái gì đó hiển nhiên.Xuất bản lên TestFlight, người thử nghiệm mới, tôi có thực sự cần phải xây dựng lại/tải xuống hồ sơ cấp phép của mình không?

Tại thời điểm này toàn bộ thủ tục trông như thế này:

  1. Một đồng nghiệp mở ra email ban đầu, với sự liên kết mời
  2. Ông/bà sau đó đăng ký các thiết bị và đăng ký cho kỳ thi này
  3. Tôi được thông báo về người kiểm tra mới này qua email và qua trang web thử nghiệm
  4. Tôi phải tải xuống (hoặc viết xuống/sao chép) danh sách UDID của tất cả những người thử nghiệm mới kể từ lần trước
  5. Sau đó tôi có đến thăm các thiết bị phần của trang web phát triển Apple, và tải lên tập tin đó
  6. Edit profile provisioning tôi để bao gồm các thiết bị mới
  7. Chờ cho nó để phê duyệt và tải về cấp phép hồ sơ
  8. tôi kéo hồ sơ cấp phép vào trình tổ chức hồ sơ cấp phép Xcode
  9. Tôi sau đó quay trở lại MonoDevelop và đảm bảo nó vẫn trỏ đến đúng cấu hình (Tôi không biết nếu sử dụng MonoDevelop/MonoTouch làm phức tạp quá trình này vì vậy tôi không muốn để bỏ qua, có thể không liên quan đến câu hỏi này)
  10. I xây dựng lại, và tái xuất trên testflight
  11. sau đó tôi truy cập vào website testflight, tìm mới/cập nhật build, và đảm bảo tất cả các thử nghiệm của tôi được thông báo về nó

tôi nhận thấy rằng nếu tôi không cập nhật các phiên bản, nó sẽ "âm thầm" thay thế bản dựng hiện có và sử dụng lại danh sách người thử nghiệm đã được thông báo, vì vậy nếu tôi chỉ kiểm tra tất cả những người thử nghiệm mới và hoàn thành, nó sẽ chỉ thông báo cho người mới.

Tuy nhiên, có vẻ như một chút công việc phải tiếp tục tải xuống và mucking về với các tệp hồ sơ cấp phép.

Tôi có bỏ lỡ điều gì đó hiển nhiên không? Có cách nào để tôi làm cho bất kỳ phần nào của điều này dễ dàng hơn không? Ví dụ: tôi nhận thấy rằng tôi có thể tạo hồ sơ cấp phép bên trong trình tổ chức Xcode, tuy nhiên hộp thoại đó không liệt kê bất kỳ chứng chỉ nào để tôi không thể hoàn thành hộp thoại đó. Nếu đây là một yếu tố quan trọng, hãy để lại một câu trả lời ngắn cho hiệu ứng đó và thay vào đó tôi sẽ đăng lại một câu hỏi mới về điều đó.

Câu hỏi này chỉ là: Quy trình trên có chính xác không?

+0

tôi không hoàn toàn chắc chắn nếu câu hỏi này là phù hợp với SO, nó * sức * là phù hợp hơn cho các trang web [apple.se], nhưng nếu như vậy, xin vui lòng chỉ để lại nhận xét và tôi sẽ tự di chuyển nó. –

+0

Có, đây là quá trình bạn phải sử dụng. Các khía cạnh MT không thực sự thay đổi bất cứ điều gì, mặc dù đôi khi tôi phải đóng và khởi động lại MD để cho nó để nhận sự thay đổi trong hồ sơ. – Jason

+2

Quy trình đã thay đổi một chút, hãy kiểm tra câu trả lời của @ Tom – pre

Trả lời

20

Có, bạn cần thực hiện quy trình thủ công đó để thêm UDID vào hồ sơ của bạn. Không có cách nào xung quanh điều đó, thật không may.

Sau khi tạo điều khoản mới, bạn có thể sử dụng xcode để "đồng bộ hóa" tệp dự phòng mới nếu bạn muốn. Mở nó lên, đi đến tổ chức, chọn "Provisioning Profiles" ở bên trái và nhấn refresh. Tôi thành thật làm điều đó bằng tay, nó không phải là nhiều công việc sau khi tất cả.

+0

Làm mới dường như không nhận các thiết bị mới. Nó vẫn cơ bản nói "iphone của bạn, ipad của bạn, và 9 thiết bị khác", ngay cả khi hồ sơ bây giờ chứa 12 thiết bị (tôi chỉ cần thêm một.) Tuy nhiên, nếu tôi phải đi qua tất cả mà không cần tải xuống + drag'n ' thả không phải là công việc nhiều hơn so với nút làm mới. –

+0

Tôi nhận thấy rằng làm mới không phải là cách đáng tin cậy để thêm thiết bị mới vào cấu hình. UX cho quá trình đó kém, nhập thủ công từ cổng cung cấp là tốt nhất. – Anuj

+0

@Anuj cũng là trải nghiệm của tôi. Cách duy nhất tôi có thể làm cho nó hoạt động là xóa tất cả các cấu hình và sau đó đồng bộ lại. Tuy nhiên, tôi chỉ đơn giản là tải về các điều khoản mới và cài đặt nó trực tiếp. –

2

Tôi đã thực hiện khá nhiều công việc cho các ứng dụng Ad-Hoc trên iOS và đó là quy trình mà Apple thực hiện nếu bạn không đăng ký tài khoản Enterprise.

+0

Điều gì xảy ra nếu bạn nâng cấp lên tài khoản Enterprise? – Charlie

+0

@Charlie Đã lâu rồi tôi mới tham gia một tài khoản Enterprise. Quay trở lại trong ngày ít nhất, bạn đã phải tạo một hồ sơ cung cấp và gửi ra cùng với .ipa (Bạn không cần phải thêm các thiết bị cụ thể vào danh sách cung cấp của bạn). Sau đó, người dùng có thể nhập hồ sơ cung cấp và .ipa vào iTunes và cài đặt nó hoặc có thiết lập phức tạp hơn mà bạn có thể tải tệp lên máy chủ web và người dùng có thể tải xuống .ipa từ đó. – stehlikio

10

Testflight có tùy chọn cập nhật tệp cấp phép của bạn sau một vài tháng. Trước khi nó đã có, nhưng các tính năng "Area 51" sẽ được kích hoạt để xem nó. Vì vậy, bước 8, 9 và 10 được không cần thiết nữa ..

+0

Điều này thực sự có hiệu quả với bạn không? Người dùng của tôi dường như kết thúc trong một vòng lặp phải cài đặt lại hồ sơ hơn và hơn nữa, cho đến khi tôi làm một xây dựng với nó. – Thom

+0

Tôi phải thừa nhận, nó đã không xảy ra khi tôi bắt đầu sử dụng nó, nhưng vài tuần qua tôi có cùng một vấn đề. Nhưng tôi không chắc liệu điều này có phải là do Testflight hay Apple vì chúng đang làm cho tiểu sử không hợp lệ. Tôi vẫn cần điều tra ... – Tom

+0

Tôi biết trong một trường hợp đó là do chúng tôi sử dụng hồ sơ phát triển thay vì phân phối một. TestFlight có vẻ tuyệt vời từ một quan điểm của người dùng, tôi nghĩ bạn chỉ cần chấp nhận một số lượng không đau như một nhà phát triển bất cứ điều gì xảy ra. : P – Thom

30

Không cần phải xây dựng lại các .ipa

  • Tải lên .ipa
  • Gửi lời mời đến thử nghiệm
  • Thêm thiết bị của họ để provisioning hồ sơ
  • Tải hồ sơ cá nhân đã được phê duyệt
  • đến TestFlight xây dựng >> Quyền >> Tải hồ sơ ...
  • Nhấp Gửi email/Cập nhật
  • Bạn đã hoàn tất - người dùng mới nhận được liên kết tải xuống ứng dụng.

Hy vọng điều đó sẽ hữu ích.

+0

Bạn đã thử nghiệm quy trình này hoạt động? – DuneCat

+0

Có. Nó làm việc cho tôi nhiều lần. – Ramesh

+0

Đúng, điều này đang hoạt động ... – LightMan

0

TestFlight được sử dụng để cho phép tải lên hồ sơ cấp phép mới, do đó bạn không phải xây dựng lại để thêm người thử nghiệm mới. Sau đó, TestFlight sẽ ký lại các ứng dụng hiện có của bạn cho bạn và thông báo cho người dùng tương ứng. Nhưng có vẻ như sau khi Xcode 6 xuất hiện, họ đã chọn ra lựa chọn đó. Có thể có điều gì đó liên quan đến cách ký ứng dụng mới.

https://developer.apple.com/library/mac/technotes/tn2206/_index.html#//apple_ref/doc/uid/DTS40007919-CH1-TNTAG205