Skip to content
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Fx Studio
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Written by Thinh Chym on October 4, 2019

Hướng dẫn về TestFlight

Tutorials

Contents

  • TestFlight là gi?
  • Các bước thực hiện:
    • 1. Submit App
    • 2. Testers
      • 2.1. Internal Testers
      • 2.2. External Testers
    • 3. Bắt đầu TestFlight:
      • Mình nói thêm về phần app infomation
    • 4. Installing TestFlight
  • Tổng kết

Chào bạn, bài này mình sẽ hướng dẫn các bạn sử dụng TestFlight. Nó là một tính năng khá hay đến từ Apple và hàng chính chủ dành cho deploy app tới khách hàng trong các gian đoạn beta/alpha testing.

Nếu bạn muốn tìm hiểu thêm các chủ đề khác về deploy hay testing thì có thể ghé qua đa vũ trụ CI/CD này. Giờ thì bắt đầu thôi.

TestFlight là gi?

TestFlight Beta tests là một sản phẩm của Apple giúp dễ dàng mời người dùng kiểm tra các ứng dụng iOS, watchOS và tvOS của bạn trước khi bạn submit chúng lên App Store.

Hướng dẫn này sẽ giúp bạn sử dụng TestFlight để test ứng dụng của bạn trước khi bấm nút submit để review . Để dùng TestFlight thì trước hết bạn cần có 1 app để test và 1 tài khoản apple($99)  để có thể gửi app lên được.

Các bước thực hiện:

1. Submit App

Trong phạm vi bài bày thì mình sẽ không nói về submit app bằng Xcode. Nôm na bạn cần phải chuẩn bị một số thứ sau và pass được việc upload app từ Xcode lên iTunesConnect.

  • Bundle Identifier
  • Archive
  • Upload Successful

Okay khi thấy được như hình trên nha.

2. Testers

2.1. Internal Testers

  • Internal Testers là gì?

Internal Testers: Dành cho những người dùng iTunes Connect có vai trò Admin, App Manager, Legal, Developer, or Marketer v.v… có quyền truy cập vào ứng dụng của bạn. Bạn có thể thêm tối đa 25 người .

  • Thêm một người vào  Internal Testers ta đi đến Users and Access

  • Thêm tester

  • Điền thông tin tester
    • Phần 1 : thông tin
    • Phần 2 : quyền truy cập
    • Phần 3 : chỉ định app cho tester
  • Lưu ý:
    • Mail phải đăng kí apple id để dùng được iTunesConnect

  • Sau khi bấm invite người được add sẽ nhận được 1 mail như hình bên dưới, bấm vào Accept invitation.

  • Nhấn Accept thư mời và tiến hành login account tester vào iTunesConnect thì bạn sẽ thấy được tài khoản mời mình vào test app.

  • Tài khoản được add có quyền truy cập vào App Store Connect và truy cập vào ứng được cấp quyền.

2.2. External Testers

  • External Testers là gì?

External Testers: là bất kỳ người dùng nào đều  có thể test ứng dụng của bạn. Họ không có quyền truy cập vào tài khoản iTunes Connect của bạn dưới bất kỳ hình thức nào và chỉ có thể tải xuống và cài đặt ứng dụng. Bạn có thể thêm tối đa 10.000 người.

  • Mình sẽ hướng dẫn cụ thể ở bên dưới mục 3.

 

3. Bắt đầu TestFlight:

  • Trước tiên mở 1 ứng dụng mà bạn cần test.
  • Sau đó add người cần test ứng dụng đó Internal hay External
    • Internal: Tới phần My Apps trên trang chủ iTunes Connect và nhấp vào app của bạn rồi nhấp vào TestFlight như hình bên dưới. Sau khi upload app thành công ta có nhiều vesion để test.


    • Thêm người vào Internal để test ứng dụng ta chọn như sau


    • Và sau khi add xong thì sẽ nhận được mail như thế này:

    • External:  bất kỳ ai chúng ta cũng add vào được với một email, tiến hành như sau:
      • Tạo 1 group  có tên fx-studio như hình bên dưới

      • sau đó add testers vào

      • Bạn có thể chọn nhiều kiểu để thêm vào
        • Add trực tiếp
        • Add tester từ internal tester
        • Import từ file

Như hình trên thì chúng ta còn 9996 người để add vào nữa.

      • Sau đó selected vào Builds

      • Chọn nhiều version để test

Lưu ý: Tại sao bạn chọn bản build riêng (Internal) và ai cũng được (External) của bạn?

Đó là vì bạn có thể muốn người test  Internal và External của bạn test các bản build khác nhau.

  • iTunes Connect có thể hỏi thêm câu hỏi, chẳng hạn như liệu ứng dụng có yêu cầu đăng nhập hay không.
  • Hoàn thành các bước còn lại, bao gồm cung cấp thông tin kiểm tra để hiển thị cho người kiểm tra bên ngoài của bạn.
  • Chọn Automatically notify testers nếu bạn muốn nó gửi noti cho các tester.

 

Mình nói thêm về phần app infomation


  • iTunes Connect thay đổi trạng thái của app thành Waiting for Review.
  • Để được chấp thuận, bản build của bạn phải tuân thủ đầy đủ Nguyên tắc đánh giá App Store đầy đủ.
  • Phê duyệt thường mất không quá 48 giờ.
  • Khi Apple phê duyệt phiên bản ứng dụng của bạn, các bản build tiếp theo sẽ pass Yêu cầu xem xét cho đến khi bạn thay đổi số version.
  • Khi ứng dụng đã vượt qua App Review, bạn sẽ nhận được email xác nhận rằng ứng dụng của bạn hiện có thể bắt đầu test.
  • Nếu bạn đã chọn Automatically notify testers người test sẽ nhận được email thông báo vào thời điểm này.

Lưu ý: Bản build chỉ có hiệu lực trong 90 ngày. Nếu bạn muốn những người kiểm thử của bạn sử dụng ứng dụng này, bạn sẽ phải tải lên bản build mới trước ngày hết hạn.

4. Installing TestFlight

  • Xong tất cả bước trên sau đây chúng ta sẽ cài đặt ứng dụng  TestFlight trên iPhone (nếu bạn cài rồi thì có thể bỏ qua).



  • Redeeming Your App
    • Bước cuối cùng này chúng ta mở ứng dụng test…
    • Mở ứng dụng TestFlight
      • Nếu chưa đăng nhập thì bạn tiến hành đăng nhập
      • Nếu đã đăng nhập rồi thì bạn sẽ thấy các app mà được add quyền truy cập vào

    • Sau khi cài đặt xong thì bạn sẽ thấy ứng dụng mới
      • Có dấu chấm màu cam đậm ở phía trước của tên ứng dụng. Biểu thị cho các ứng dụng mới cài bằng TestFlight

Tới đây thì bạn đã hoàn thành việc deploy ứng dụng tới tay các tester hay QA hay khách hàng của bạn trong các giai đoạn beta/alpha testing.

 

Tổng kết

  • Quản lý tester
    • Internal
    • External
  • Quản lý các bản build và version app
  • Deploy tới từng nhóm tester, QA hay khách hàng …
  • Cài đặt ứng dụng nhanh chóng, không đòi hỏi quyền xác thực gì thêm (vì đồ chính chủ apple)
FacebookTweetPinYummlyLinkedInPrintEmailShares22

Related Posts:

  • Lập trình hướng đối tượng (OOP) với Swift
    Lập trình hướng đối tượng (OOP) với Swift
Tags: TestFlight
Written by Thinh Chym

4 comments

  • chuotfx has written: October 4, 2019 at 8:37 am Reply

    good game well played 👍

  • tienle has written: October 4, 2019 at 9:01 am Reply

    Oh, my chym 👌

  • Nguyễn Thiên Phúc. has written: August 4, 2021 at 10:07 am Reply

    Trang hay, nhưng nhiều quảng cáo!

    • chuotfx has written: August 4, 2021 at 10:16 am Reply

      Cảm ơn bạn.
      Vì con nhà nghèo nên phải đặt quảng cáo thôi à. Tuy nhiên, cũng đã cố gắng hạn chế để tránh ảnh hưởng trải nghiệm đọc rồi.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Donate – Buy me a coffee!

Fan page

Fx Studio

Tags

Actor Advanced Swift api AppDistribution Asynchronous autolayout basic ios tutorial blog callback ci/cd closure collectionview combine concurrency CoreData Core Location crashlytics darkmode dart dart basic dart tour Declarative decoding delegate deploy fabric fastlane firebase flavor flutter GCD iOS mapview MVVM optional protocol rxswift Swift Swift 5.5 SwiftUI SwiftUI Notes tableview testing TravisCI unittest

Recent Posts

  • Raw String trong 10 phút
  • Dispatch Semaphore trong 10 phút
  • Tổng kết năm 2022
  • KeyPath trong 10 phút – Swift
  • Make color App Flutter
  • Ứng dụng Flutter đầu tiên
  • Cài đặt Flutter SDK & Hello world
  • Coding Conventions – người hùng hay kẻ tội đồ?
  • Giới thiệu về Flutter
  • Tìm hiểu về ngôn ngữ lập trình Dart

You may also like:

  • Lập trình hướng đối tượng (OOP) với Swift
    Lập trình hướng đối tượng (OOP) với Swift

Archives

  • February 2023 (1)
  • January 2023 (2)
  • November 2022 (2)
  • October 2022 (1)
  • September 2022 (5)
  • August 2022 (6)
  • July 2022 (7)
  • June 2022 (8)
  • May 2022 (5)
  • April 2022 (1)
  • March 2022 (3)
  • February 2022 (5)
  • January 2022 (4)
  • December 2021 (6)
  • November 2021 (8)
  • October 2021 (8)
  • September 2021 (8)
  • August 2021 (8)
  • July 2021 (9)
  • June 2021 (8)
  • May 2021 (7)
  • April 2021 (11)
  • March 2021 (12)
  • February 2021 (3)
  • January 2021 (3)
  • December 2020 (3)
  • November 2020 (9)
  • October 2020 (7)
  • September 2020 (17)
  • August 2020 (1)
  • July 2020 (3)
  • June 2020 (1)
  • May 2020 (2)
  • April 2020 (3)
  • March 2020 (20)
  • February 2020 (5)
  • January 2020 (2)
  • December 2019 (12)
  • November 2019 (12)
  • October 2019 (19)
  • September 2019 (17)
  • August 2019 (10)

About me

Education, Mini Game, Digital Art & Life of coders
Contacts:
contacts@fxstudio.dev

Fx Studio

  • Home
  • About me
  • Contact us
  • Mail
  • Privacy Policy
  • Donate
  • Sitemap

Categories

  • Art (1)
  • Blog (22)
  • Code (4)
  • Combine (22)
  • Flutter & Dart (24)
  • iOS & Swift (86)
  • RxSwift (37)
  • SwiftUI (76)
  • Tutorials (70)

Newsletter

Stay up to date with our latest news and posts.
Loading

    Copyright © 2023 Fx Studio - All rights reserved.

    Share this ArticleLike this article? Email it to a friend!

    Email sent!