Bài viết này sẽ giải thích cặn kẽ về TestFlight khi đưa app mới lên store, còn những checklist khi update app đã có trên App Store sẽ được viết trong một bài viết khác đọc ở đây https://dotrinh.com/checklist-khi-update-app-da-co-tren-app-store-dotrinh-com/.
Đây cũng là bản note giống như note trong guideline của Apple được viết ở đây https://developer.apple.com/app-store/review/guidelines/
Khách hàng cần thuê tài khoản TestFlight để test tạm thời có thể liên hệ với chúng tôi.
Thuê theo tuần, theo tháng hay theo năm đều được.
Chú ý khi đưa lên App Store
Trên web:
- Vào trang developer tạo AppID bằng bundle ID (AppID là tên gọi chung thôi chứ thực ra quan trọng nhất là bundle ID) https://developer.apple.com/account/resources/identifiers/list
- Vào App Store Connect (trước đây là Itunes Connect) tạo App mới với cái AppID vừa tạo bên developer vừa nãy. Ở đây là thông tin map với thông tin upload từ xCode, bọn nó tự nhận ra nhau. https://appstoreconnect.apple.com/
- Trang developer.apple.com là quản lý mấy cái bundleID, device, certificate còn trang appstoreconnect.apple.com thì quản lý App, số lượng tải, quản lý IAP… và liên quan cài đặt hiển thị bên ngoài Store cho thế giới thấy.
Dưới Xcode:
- Thêm icon các màn hình cho đầy đủ.
- Nếu app có chụp ảnh, GPS… cần phải nói rõ dùng để làm gì trong file info.plist (thêm row mới và gõ Privacy nó sẽ gợi ý). Mấy cái policy này thì hình như là các reviewer của Apple sẽ đọc nó khi up thật.
- Client unable to connect to server (check UDP port and firewall thì chỉ cần đổi mạng wifi.
- Failed to open ssh session thì chỉ cần đổi mạng wifi.
- Nhớ nâng số build trong tab General.
- Nếu gặp lỗi signing thì cần ra máy đã build đc và archive đc, vào trong keychain và export tất cả các certificate ra dạng đuôi .p12 rồi import vào máy build lỗi.
- The following URL schemes found in your app are not in the correct format gặp lỗi này cần phải thay đổi nội dung cho cái.
- TestFlight là ứng dụng cho phép cài app bản beta ko public ra ngoài. Nhưng lúc up file ipa cũng phải đợi 1 lúc.
- Để dùng TestFlight thì không cần Apple Review, khi nào đưa lên App Store công khai mới cần Submit app.
- Với bản test Internal không cần phải qua bước Beta App Reviewal của Apple còn External thì cần đợi
- Test thì cũng phải điền thông tin cẩn thận cho việc test.
- Máy nào muốn cài app bản beta thì phải cài TestFlight
- Đọc thêm về TestFlight https://developer.apple.com/testflight/
- Lúc Distribute App trong phần Archive thì chọn iOS App Store để TestFlight và bản public có thể dùng được.
- Còn chọn Ad Hoc là chỉ cài được các máy điện thoại và tablet đã cài đặt UUID. 2 Chế độ Enterprise và Development chỉ dành cho tài khoản doanh nghiệp, nếu họ thích đưa ứng dụng lên server riêng thì có thể dùng chế độ này.
- Từ tháng 3/2019 nếu muốn đưa app lên store thì chỉ có thể hỗ trợ ios 12.1 trở nên còn 12.1 trở xuống thì chỉ có thể dùng local. Tức là app mới thì phải chạy trên iPhone, iPad đang chạy 12.1 còn thấp hơn ko chạy đc. Nếu muốn chạy bản thấp hơn 12.1 thì chỉ để test local.
- Development Target là cái cài đặt minimum ios sẽ được app hỗ trợ.
- Build bản thấp nhất là chạy đc bản ios mới nhất còn build bản mới nhất là bản thấp nhất ko chạy đc (ngược lại trong android nó cho build bằng SDK mới nhất nhưng vẫn chạy đc android thấp hơn).
Chú ý khi test bằng TestFlight:
Mục đích: Nếu muốn test nội bộ thì thêm email vào phần quản lý app sau đó thêm họ vào từng app để họ test đc ngay. Mặc định nhóm App Store Connect Users sẽ được test tất cả các bản build. Nếu muốn test trên diện rộng và cần Apple review bản beta thì vào app riêng sau đó tạo nhóm và thêm nhóm đó vào bản build cần external test.
Nếu bạn muốn người khác test ngay lập tức thì cần phải thêm họ vào với vai trò gì đó như Account Holder, Admin, Finance, App Manager , Developer, Marketing, Sales, Customer Support. Thêm họ vào ở trang này https://appstoreconnect.apple.com/access/users Chức năng từng cái bạn có thể tham khảo ở đây https://help.apple.com/app-store-connect/#/deve5f9a89d7
Còn nếu muốn test trên toàn thế giới bản beta thì chỉ cần tạo team hoặc thêm email riêng ở trang quản lý App -> TestFlight. Cách này thì sẽ mất thời gian vì cần Apple approve, bạn có thể set tối đa 10.000 người. Xem thêm ở đây https://help.apple.com/app-store-connect/#/devd1bda3d0c
Bên dưới là minh hoạ cho các loại test nội bộ và test mở rộng, hiện tại bản build cũ đã bị Apple reject khi chúng tôi release bản external.
Version 0.0.7: Rejected
Version 0.0.8: Approved
Mọi thắc mắc, khó khăn vui lòng liên hệ:
Hoặc Zalo: dotrinhcom
Update 2/2021
Vài hôm trước có 1 người bạn ở bang Massachusetts, Mỹ nhờ chúng tôi giới thiệu đến các công cụ quản lý phần mềm mà đội ngũ của anh ấy tổng hợp được. Và chúng tôi đã đồng ý link tới bài viết đó, bạn có thể xem thêm ở đây:
https://thecxlead.com/tools/best-beta-test-management-software/
Update 10/2021
Cần chuẩn bị các kích thước icon cần thiết cho 1 app thành công:
16.png
20.png
29.png
32.png
40.png
48.png
50.png
55.png
57.png
58.png
60.png
64.png
66.png
72.png
76.png
80.png
87.png
88.png
92.png
100.png
102.png
114.png
120.png
128.png
144.png
152.png
167.png
172.png
180.png
196.png
216.png
234.png
256.png
512.png
1024.png
*đơn vị pixel
Update 1/2022
Kích thước screenshot để đưa lên cho Apple review (đây cũng chính là ảnh mà người dùng nhìn thấy)
Lưu ý
Có nhiều anh chị em liên hệ với chúng tôi để đưa ứng dụng lên App Store nhưng chưa biết nhiều thông tin về quy trình cũng như điều kiện của Apple và Google. Cho nên chúng tôi xin được lưu ý ngắn gọn ở đây đó là để đưa được ứng dụng hay game lên App Store thì ta cần những điều kiện sau:
– Mã nguồn của ứng dụng đối với App (app source code)
– Mã nguồn của game đối với Game (game source code)
– Thông tin tài khoản Apple Developer đối với App Store
– Thông tin tài khoản Google Developer đối với Google Play
Nếu có đủ những điểu kiện này chúng ta mới có thể xác thực được với Apple/Google, sau khi upload thì có thể mất thời gian cho nhân viên Apple và Google kiểm duyệt. Thời gian nhanh hay chậm tuỳ thuộc vào App và Game.
Chú ý 1:
Ví dụ công ty này: https://vietvang.net/nhung-dieu-can-luu-y-khi-submit-ung-dung-len-app-store/
Vì vậy chúng tôi đính chính lại đây là bài viết gốc nên mọi thắc mắc hay hỏi đáp hãy hỏi tại đây hoặc zalo dotrinhcom (search sdt hay ID này đều ra)
Chú ý 2:
VỀ CHÚNG TÔI:
Đô Trịnh là một thương hiệu uy tín trên mạng xã hội.
Chúng tôi tự hào đây là nơi cung cấp dịch vụ phần mềm tốt trên toàn thế giới (phục vụ chủ yếu các thị trường Việt Nam, Đông Nam Á, Châu Á, Bắc Mỹ, Châu Âu).
🌟 Fanpage: https://fb.com/dotrinhofficial
🌟 Website chính thức: https://dotrinh.com
🌟 Zalo: dotrinhcom
🌟 Email: [email protected]
🌟 Telegram: dotrinhcom
🌟 Xem đánh giá của KH khác: https://dotrinh.com/danh-gia-cua-khach-hang-rat-quan-trong/
Các bài viết không xem thì tiếc:
- CHECKLIST KHI UPDATE APP ĐÃ CÓ TRÊN APP STORE | dotrinh.com
- CÁC CÁCH ĐƯA 1 ỨNG DỤNG LÊN APP STORE | DOTRINH.COM
- Cách đưa app iOS lên Apple Store từ Xcode
- Có nên mua iPhone X không?
- Ý nghĩa của Certificates, App IDs, Provisioning Profiles khi cài đặt môi trường dev iOS
- Làm việc và học tập 1 cách thông minh hơn – năng suất hơn – chill hơn với ChatGPT
- Các loại release trong phát triển phần mềm
- Tạo icon cho app trong android
- Bản chất của việc update phần mềm là gì?
- 7 lời khuyên của Sam Altman để thành công
- FRAMEWORK GIÚP BẠN BẮT ĐẦU MỌI THỨ HIỆU QUẢ NHẤT
- Làm sao đánh giá một dự án phần mềm thành công?
- BẬT CHẾ ĐỘ DEVELOPER TRÊN THIẾT BỊ ANDROID
- Hiểu về cách tổ chức file, bộ nhớ của app Android
- Thuê quản trị website bao nhiêu tiền?
18 Comments