Trang này cung cấp thông tin trợ giúp khắc phục sự cố và câu trả lời cho các câu hỏi thường gặp về việc phân phối và kiểm thử ứng dụng bằng tính năng Phân phối ứng dụng.
Phân phối ứng dụng
Hãy sử dụng các mẹo sau để khắc phục sự cố mà bạn có thể gặp phải khi phân phối ứng dụng cho người kiểm thử.
Không thể phân phối ứng dụng do thiếu email liên hệ
Khi tải ứng dụng lên, bạn có thể gặp lỗi sau:
"Chúng tôi không thể tìm thấy email liên hệ cho ứng dụng <app-id>
. Vui lòng truy cập vào
Phân phối ứng dụng trong bảng điều khiển của Firebase để thiết lập."
Thiết lập một Email liên hệ trong bảng điều khiển của Firebase (nếu có). Nếu vấn đề vẫn tiếp diễn, hãy liên hệ với Nhóm hỗ trợ của Firebase.
Đã xảy ra lỗi khi cấp phép ứng dụng của bạn (lỗi 400, 409 hoặc 500)
Nếu bạn liên tục gặp lỗi 400, 409 hoặc 500 trong khi cấp phép, hãy liên hệ với Nhóm hỗ trợ của Firebase. Hỗ trợ về số dự án Firebase và mã nhận dạng ứng dụng của bạn.
Không thể tải IPA lên
Sau đây là ví dụ về phản hồi của mạng trình duyệt:
{
"status": "IN_PROGRESS",
"message": "There was an error processing your
distribution. Ensure you are uploading a valid IPA or APK and try again."
}
Để khắc phục vấn đề này, hãy làm theo các bước sau:
Xác minh kích thước của IPA. Giới hạn kích thước tệp tối đa cho tất cả tệp nhị phân là 2048 MiB, tức là vượt quá 2 GB một chút.
Nếu kích thước IPA nằm trong giới hạn kích thước tệp và có thể tái tạo, hãy làm theo các bước sau:
Kiểm tra tệp
Info.plist
và xác nhận xemCFBundleDisplayName
có chứa bất kỳ dấu phân tách<array>
nào hay không.Xoá các dấu phân cách
<array>
và tạo lại ứng dụng. Quá trình tải lên sẽ thành công.Nếu bạn vẫn gặp sự cố, hãy liên hệ với Nhóm hỗ trợ của Firebase.
Nếu kích thước IPA vượt quá giới hạn kích thước tệp, hãy thực hiện mọi thay đổi cần thiết để giảm kích thước tệp.
Nếu việc giảm kích thước tệp IPA không giải quyết được vấn đề, hãy liên hệ với Nhóm hỗ trợ của Firebase và hỏi về cách sử dụng Testflight.
Cài đặt và kiểm thử ứng dụng
Hãy sử dụng các mẹo sau để khắc phục sự cố mà người kiểm thử có thể gặp phải khi cài đặt và kiểm thử ứng dụng của bạn.
Người kiểm thử chưa có Tài khoản Google
Khi người dùng tạo Tài khoản Google, họ sẽ tự động nhận được một địa chỉ Gmail.
Nếu người kiểm thử không có địa chỉ Google Workspace hay địa chỉ Gmail hoặc nếu họ muốn sử dụng một địa chỉ email khác để đăng nhập, hãy yêu cầu người kiểm thử liên kết một địa chỉ email không phải Gmail với tài khoản và sử dụng email đó để đăng nhập.
Khi chọn một email thay thế, người kiểm thử phải tuân theo các nguyên tắc sau:
- Đừng sử dụng địa chỉ Gmail.
- Không sử dụng địa chỉ email đã được liên kết với một Tài khoản Google khác.
- Hãy nhớ sử dụng mật khẩu Tài khoản Google của bạn khi đăng nhập bằng địa chỉ email này.
Để biết thêm thông tin, hãy xem bài viết Đăng nhập vào Tài khoản Google bằng địa chỉ email khác.
Người kiểm thử không thấy đúng ứng dụng hoặc bản dựng
Nếu người kiểm thử chấp nhận lời mời qua email bằng một địa chỉ email khác với lời mời được gửi đến, thì người kiểm thử có thể không thấy được ứng dụng hoặc bản dựng phù hợp.
Email mà nhà phát triển gửi lời mời và thêm vào bản dựng mới (Email A) có thể khác với email mà người kiểm thử sử dụng để chấp nhận lời mời (Email B). Thao tác này sẽ tạo một đường liên kết trong nền. Bất cứ khi nào Email A được thêm vào bản dựng mới, thì thực ra Email B đang có quyền truy cập.
Nếu người kiểm thử chấp nhận lời mời qua email bằng một địa chỉ email khác, hãy làm theo các bước sau để giải quyết vấn đề:
Xoá người kiểm thử khỏi phần Xem tất cả người kiểm thử của thẻ Nhân viên kiểm thử và nhóm trên trang Phân phối ứng dụng của bảng điều khiển của Firebase. Những lời mời hiện có sẽ bị xoá.
Mời lại người kiểm thử kiểm thử ứng dụng của bạn. Người kiểm thử sẽ nhận được email mời.
Đảm bảo rằng người kiểm thử chấp nhận lời mời bằng cùng một địa chỉ email.
Người kiểm thử không nhận được thông báo qua email
Có thể người thử nghiệm sẽ không nhận được thông báo qua email nếu một trong những trường hợp sau xảy ra:
Thông báo qua email được gửi đến thư mục thư rác.
Đã đặt bộ lọc email.
Lời mời được gửi đến một tài khoản email, nhưng người kiểm thử đã chấp nhận lời mời bằng một tài khoản email khác. Người kiểm thử sẽ nhận được email phát hành mới cho tài khoản email nhận được lời mời ban đầu.
Người kiểm thử này từng được mời nhưng không chấp nhận lời mời ban đầu. Nếu người kiểm thử được thêm vào các bản phát hành tiếp theo, thì tính năng Phân phối ứng dụng sẽ không tự động gửi thông báo phát hành cho người kiểm thử đó vì người kiểm thử không chấp nhận lời mời ban đầu.
Giải pháp 1
Hãy yêu cầu người kiểm thử kiểm tra thư mục thư rác và mọi bộ lọc email họ đã thiết lập trong dịch vụ email.
Nếu người kiểm thử huỷ đăng ký nhận email, hãy yêu cầu người kiểm thử làm như sau:
- Tìm email mà người kiểm thử đã nhận được trước đây từ ứng dụng.
- Nhấp vào Manage email settings (Quản lý chế độ cài đặt email) ở dưới cùng rồi nhấp vào Allow email (Cho phép gửi email) để đăng ký lại.
Giải pháp 2
Nếu người kiểm thử không quan tâm đến việc nhận thông báo qua email mà chỉ muốn chấp nhận lời mời ứng dụng, thì họ có thể xem các lời mời ứng dụng đang chờ xử lý ngay trong đoạn web Phân phối ứng dụng Firebase: appdistribution.firebase.google.com.
Giải pháp 3
Xoá người kiểm thử khỏi phần Xem tất cả người kiểm thử của thẻ Nhân viên kiểm thử và nhóm trên trang Phân phối ứng dụng trong bảng điều khiển của Firebase. Thao tác này sẽ xoá các lời mời hiện có.
Mời lại người kiểm thử kiểm thử ứng dụng của bạn. Người kiểm thử sẽ nhận được email mời. Hãy đảm bảo người kiểm thử chấp nhận lời mời bằng chính địa chỉ email đã nhận lời mời.
Lỗi "Nhà phát triển doanh nghiệp không đáng tin cậy" khi cố gắng chạy ứng dụng thử nghiệm
Lỗi Nhà phát triển doanh nghiệp không đáng tin cậy xuất hiện nếu bạn không tin tưởng chứng chỉ nhà phát triển trên thiết bị kiểm thử trước khi mở ứng dụng. Trong màn hình ứng dụng Cài đặt > Quản lý hồ sơ và thiết bị, hãy chọn tên nhà phát triển của ứng dụng và tin cậy đó.
Lỗi "Yêu cầu chế độ nhà phát triển" khi cố gắng chạy ứng dụng thử nghiệm
Lỗi Bắt buộc phải có chế độ nhà phát triển xuất hiện khi bạn cố chạy một ứng dụng iOS được cấp phép đặc biệt trên iOS 16 trở lên mà không bật Chế độ nhà phát triển trước.
Để bật Chế độ nhà phát triển và khắc phục lỗi này, hãy làm theo các bước sau:
- Trên iPhone, hãy mở ứng dụng Settings (Cài đặt) rồi nhấn vào Privacy & Security (Quyền riêng tư và bảo mật).
- Cuộn xuống phần Bảo mật rồi nhấn vào Chế độ nhà phát triển.
- Nhấn vào thanh trượt Chế độ nhà phát triển.
- Nhấn vào Khởi động lại.
- Sau khi thiết bị khởi động lại, hãy mở khoá thiết bị. Hộp thoại Bật Chế độ nhà phát triển? sẽ xuất hiện.
- Nhấn vào Bật. Bây giờ, bạn có thể chạy ứng dụng và bắt đầu thử nghiệm.
"Đã đăng ký thiết bị và bạn đã hoàn tất! Bạn sẽ nhận được email khi ứng dụng sẵn sàng thử nghiệm"
Nếu bạn đang cài đặt bản phân phối Ad Hoc, thông báo này sẽ xuất hiện khi nhà phát triển chưa định cấu hình ứng dụng của họ để chạy trên thiết bị kiểm thử. Để cung cấp ứng dụng cho bạn, nhà phát triển phải hoàn tất hướng dẫn trong phần Đăng ký thiết bị bổ sung.
Tài khoản Google không có quyền truy cập vào ứng dụng thử nghiệm
Nếu Tài khoản Google của bạn không có quyền truy cập vào ứng dụng thử nghiệm bạn đã cài đặt trước đây (hoặc đã chấp nhận lời mời), có thể bạn đã đăng nhập vào Tài khoản Google không đúng. Các ứng dụng mà bạn có quyền truy cập sẽ được liên kết với Tài khoản Google bạn đã sử dụng lần đầu tiên khi bạn chấp nhận lời mời thử nghiệm ứng dụng. Hãy thử lại bằng cách đăng nhập bằng Tài khoản Google bạn đã sử dụng trước đó để chấp nhận lời mời.
Lỗi 403: "Hãy liên hệ với quản trị viên để có quyền truy cập"
Khi bạn gặp lỗi 403, điều này có nghĩa là tài khoản bạn đang sử dụng không có quyền cài đặt và kiểm tra ứng dụng. Quyền truy cập là do quản trị viên miền của tài khoản trong Google Workspace xác định.
Nếu bạn cho rằng mình lẽ ra phải có quyền cài đặt và thử nghiệm ứng dụng, hãy yêu cầu quản trị viên tài khoản Google Workspace thay đổi chế độ cài đặt tài khoản. Quản trị viên của bạn cần làm theo hướng dẫn trong bài viết Quản lý quyền truy cập vào các dịch vụ không được kiểm soát riêng.
Nếu bạn có nhiều tài khoản, hãy thử đăng nhập bằng một tài khoản khác không bị hạn chế cài đặt và thử nghiệm ứng dụng.
Bật cảnh báo trong ứng dụng bằng SDK iOS Phân phối ứng dụng
Hãy sử dụng các mẹo sau để khắc phục sự cố liên quan đến việc bật cảnh báo về bản dựng mới trong ứng dụng bằng cách sử dụng SDK iOS Phân phối ứng dụng.
Người kiểm thử không nhận được cảnh báo trong ứng dụng
Nếu bạn đã thiết lập SDK iOS Phân phối ứng dụng trong ứng dụng và nhân viên kiểm thử không nhận được cảnh báo trong ứng dụng, hãy kiểm tra để đảm bảo ứng dụng của bạn đang tìm nạp bản phát hành mới:
Bật chế độ gỡ lỗi trong ứng dụng của bạn. Để tìm hiểu cách thực hiện, hãy xem Tài liệu Google Analytics.
Chạy ứng dụng của bạn trong trình mô phỏng rồi tìm chuỗi "[Firebase/AppDistribution]".
Kiểm tra để đảm bảo người kiểm thử có quyền truy cập vào bản phát hành mới:
Nếu một đối tượng phát hành hợp lệ được trả về, thì có thể đã xảy ra sự cố trong vòng đời của Trình điều khiển khung hiển thị, trong đó hộp thoại cảnh báo được tải trước khi Khung hiển thị xuất hiện.
Nếu không có bản phát hành nào được trả về, thì người kiểm thử có thể chưa được liên kết với bản phát hành mới. Trong trang tổng quan Phân phối ứng dụng của bảng điều khiển của Firebase, hãy đảm bảo người kiểm thử được đưa vào bản phân phối bản dựng và ở trạng thái Đã chấp nhận.
Nếu người kiểm thử vẫn không nhận được bản cập nhật, hãy yêu cầu họ làm theo các mẹo bên dưới để đảm bảo họ đã chấp nhận lời mời kiểm thử ứng dụng của bạn và thiết lập thiết bị kiểm thử đúng cách:
Trên thiết bị kiểm thử, hãy đăng nhập vào đoạn video trên web của tính năng Phân phối ứng dụng Firebase. Hãy nhớ chọn Tài khoản Google mà bạn dùng lần đầu khi chấp nhận lời mời kiểm thử ứng dụng.
Đảm bảo rằng bản phát hành ứng dụng mới xuất hiện trong đoạn video trên web.
Người kiểm thử được nhắc đăng nhập lại sau khi đóng ứng dụng
Theo mặc định, người kiểm thử chỉ cần đăng nhập vào Tài khoản Google của họ một lần để bật thông báo về bản dựng mới và để cài đặt bản dựng mới. Nếu người kiểm thử được nhắc đăng nhập lại sau khi đóng và mở lại ứng dụng, hãy làm theo các mẹo sau để đảm bảo cấu hình Phân phối ứng dụng của bạn được thiết lập đúng cách:
Kiểm tra để đảm bảo rằng bạn đã bật API Người kiểm tra ứng dụng Firebase. Để biết thêm thông tin, hãy xem bài viết Bật API Trình kiểm tra phân phối ứng dụng.
Trong mục Keylock (Hạn chế về khoá), hãy đảm bảo rằng API Người kiểm thử ứng dụng Firebase có trong danh sách các API được phép.
Nếu thường xoá UserDefaults khi đăng xuất, bạn có thể xoá trạng thái của người kiểm thử. Tính năng Phân phối ứng dụng lưu trữ cờ cho biết liệu người kiểm thử đã đăng nhập vào ứng dụng hay chưa. Để biết thêm thông tin, hãy xem Kho lưu trữ GitHub.
Câu hỏi thường gặp
Có giới hạn nào đối với việc thêm người kiểm thử vào ứng dụng của tôi không?
Tính năng Phân phối ứng dụng Firebase có các giới hạn sau đây về số người kiểm thử:
Thêm tối đa 500 người thử nghiệm vào một dự án Firebase
Thêm tối đa 200 người kiểm thử vào một nhóm Phân phối ứng dụng
Để thêm nhiều người kiểm thử hơn, hãy yêu cầu tăng giới hạn mà không mất phí.
Lời mời người kiểm thử của tôi có hết hạn không?
Người kiểm thử có 30 ngày để chấp nhận lời mời kiểm thử ứng dụng trước khi ứng dụng hết hạn. Khi lời mời hết hạn sau 5 ngày, một thông báo hết hạn sẽ xuất hiện trong bảng điều khiển của Firebase bên cạnh người kiểm thử trong bản phát hành. Bạn có thể gia hạn lời mời bằng cách gửi lại lời mời qua trình đơn thả xuống trên hàng người kiểm thử.
Khi nào có một bản phát hành mới được tạo cho các nội dung tải lên iOS?
Hãy xem phần Đăng ký thiết bị bổ sung.
Bản phát hành ứng dụng có sẵn trong bao lâu?
Bản phát hành ứng dụng sẽ bị xoá khỏi tính năng Phân phối ứng dụng nếu một trong các điều kiện sau xảy ra:
- Bản phát hành ứng dụng này đã quá 150 ngày.
- Bạn vượt quá giới hạn phát hành ứng dụng 1.000 và bản phát hành ứng dụng cũ hơn 1.000 bản phát hành ứng dụng gần đây nhất.
Để biết thêm thông tin, hãy xem phần Phân phối ứng dụng hỗ trợ tối đa 1.000 bản phát hành.
Sau khi ứng dụng đạt đến hoặc vượt quá giới hạn hết hạn 150 ngày hoặc giới hạn bản phát hành 1.000 ứng dụng, bản phát hành sẽ bị xoá khỏi trang tổng quan Phân phối ứng dụng và ứng dụng web của người kiểm thử Phân phối ứng dụng. Nếu người kiểm thử đã cài đặt bản phát hành, thì phiên bản cục bộ của ứng dụng sẽ tiếp tục chạy.
Để giữ cho bản phát hành ứng dụng tồn tại lâu hơn, hãy áp dụng một trong những đề xuất sau:
- Trước khi bản phát hành ứng dụng hết hạn hoặc vượt quá giới hạn phát hành, hãy tải IPA xuống và xoá bản phát hành đó khỏi trang tổng quan Phân phối ứng dụng. Sau đó, hãy tải IPA lên lại dưới dạng bản dựng mới cho tính năng Phân phối ứng dụng.
- Tải bản phát hành xuống rồi tải lên Cloud Storage để lưu trữ về lâu dài.
Bản phát hành ứng dụng sẽ hết hạn sau 150 ngày
Khi bạn tải một bản phát hành ứng dụng lên Firebase, bản phát hành đó sẽ xuất hiện trong Trang tổng quan về Phân phối ứng dụng trong 150 ngày, bắt đầu từ ngày tải lên. Sau khi tải bản phát hành lên, bạn có thể phân phối bản phát hành đó cho người kiểm thử. Họ sẽ cài đặt bản phát hành từ ứng dụng web kiểm thử tính năng Phân phối ứng dụng trên thiết bị kiểm thử của họ.
Khi bản phát hành được phát hành sau 30 ngày kể từ ngày hết hạn, một thông báo về thời hạn phát hành ứng dụng sẽ xuất hiện trên bản phát hành của bạn trong trang Phân phối ứng dụng của bảng điều khiển của Firebase và trong ứng dụng web của trình kiểm thử Phân phối ứng dụng.
Tính năng Phân phối ứng dụng hỗ trợ tối đa 1.000 bản phát hành
Tính năng Phân phối ứng dụng cho phép tối đa 1.000 bản phát hành mỗi ứng dụng. Khi ứng dụng của bạn đạt đến giới hạn phát hành 1.000 ứng dụng, tính năng Phân phối ứng dụng sẽ tự động xoá các bản phát hành cũ nhất vượt quá giới hạn.
Nếu bạn muốn quản lý các bản phát hành ứng dụng theo cách thủ công, hãy dùng API REST của tính năng Phân phối ứng dụng để liệt kê và xoá bản phát hành ứng dụng hàng loạt.
Nếu bạn có thắc mắc, hãy liên hệ với Nhóm hỗ trợ của Firebase.
Hồ sơ Firebase là gì?
Hồ sơ Firebase là một hồ sơ cấu hình cho phép tính năng Phân phối ứng dụng:
Đăng ký thiết bị thử nghiệm bằng cách thu thập mã thiết bị duy nhất của thiết bị (UDID). Nếu bạn đang thử nghiệm một bản phân phối Ad Hoc, Firebase sẽ gửi cho nhà phát triển ứng dụng một email chứa UDID của thiết bị thử nghiệm, cùng với hướng dẫn về cách đưa thiết bị vào hồ sơ cấp phép của ứng dụng để có thể kiểm thử bản dựng trên thiết bị của bạn.
Cài đặt một đoạn mã web của tính năng Phân phối ứng dụng Firebase vào màn hình chính của thiết bị. Web clip cho phép bạn cài đặt và truy cập tất cả ứng dụng kiểm thử ở cùng một nơi. Các bản dựng mới mà bạn được mời thử nghiệm sẽ tự động được thêm vào đoạn video trên web.
Để được trợ giúp về cách cài đặt hồ sơ cấu hình trên thiết bị iOS, hãy tham khảo tài liệu của Apple.
Làm cách nào để truy cập vào các ứng dụng thử nghiệm tôi đã cài đặt trên thiết bị của mình?
Nếu là người kiểm thử, bạn có thể truy cập vào tất cả các ứng dụng kiểm thử của mình bằng đoạn web Phân phối ứng dụng Firebase. Đoạn video này sẽ tự động được thêm vào màn hình chính của thiết bị kiểm thử khi bạn cài đặt hồ sơ Firebase. Nếu đang thử nghiệm một bản phân phối Ad Hoc, trước tiên, bạn phải cài đặt hồ sơ rồi mới có thể thử nghiệm ứng dụng.
Nếu đang kiểm thử hoạt động phân phối cho doanh nghiệp, bạn có thể cài đặt hồ sơ theo cách thủ công:
Đăng nhập vào Google và chấp nhận lời mời.
Trong phần Test apps (Kiểm thử ứng dụng), hãy chọn ứng dụng bạn muốn kiểm thử.
Ở trên cùng bên phải trang của ứng dụng, hãy nhấn vào mobile_screen_share.
Làm theo hướng dẫn trên màn hình để cài đặt hồ sơ Firebase.
Làm cách nào để xoá tài khoản người kiểm thử?
Để xoá tài khoản người kiểm thử tính năng Phân phối ứng dụng và dữ liệu liên kết của tài khoản đó, hãy làm theo các bước sau theo thứ tự:
Truy cập vào https://appdistribution.firebase.google.com rồi đăng nhập bằng Tài khoản Google của bạn.
Ở trên cùng bên phải, hãy nhấp vào settings (Quản lý tài khoản)
Xoá tài khoản.
Không bắt buộc: Trong phần quyền đối với Tài khoản Google, hãy thu hồi quyền truy cập của tính năng Phân phối ứng dụng Firebase. Xin lưu ý rằng việc thu hồi quyền truy cập mà không xoá tài khoản Phân phối ứng dụng trước tiên sẽ không xoá dữ liệu hoặc tài khoản người kiểm thử của bạn.