Con số trước tiên: một gian hàng trung bình cần
- ảnh chụp màn hình ở bốn hoặc năm kích thước pixel khác nhau cho mỗi cửa hàng
- một biểu tượng được kết xuất ở hơn tám kích thước
- một danh sách quyền truy cập có thể vượt quá chục mục đối với bất kỳ thứ gì liên quan đến danh bạ hoặc vị trí
- một bảng câu hỏi quyền riêng tư với hàng chục nhánh có/không quyết định việc người kiểm duyệt có từ chối ứng dụng của bạn ngay từ ngày đầu hay không
Nhân con số đó với ba cửa hàng — Play, App Store, trang tiện ích mở rộng của Firefox nếu bạn phát hành extension — và bạn sẽ mất ba buổi chiều để cắt ảnh chụp màn hình và điền biểu mẫu cho một ứng dụng bạn đã hoàn thành xây dựng. Đó là con số nhàm chán.
Mỗi bản build hướng đến cửa hàng đều nhận được một bộ hồ sơ đăng gian hàng, được tạo tự động, và nó được thiết kế để lấp đầy đúng khoảng trống đó — khoảng trống giữa những gì nhà phát triển dự định ứng dụng thực hiện và những gì tệp nhị phân đã biên dịch thực sự làm.
Phần còn lại của bộ hồ sơ là phần dễ dàng
- Ảnh chụp màn hình đến từ chính ứng dụng đang chạy, không phải mockup — được dàn dựng, căn kích thước theo quy cách từng cửa hàng, và có chú thích khi định dạng yêu cầu bảng minh họa.
- Biểu tượng được kết xuất theo đầy đủ bộ kích thước mà mỗi cửa hàng yêu cầu, cùng với bất kỳ hình ảnh quảng bá hoặc hình ảnh nổi bật nào mà cửa hàng đó đòi hỏi thêm.
- Nội dung mô tả gian hàng — tiêu đề, mô tả ngắn, mô tả đầy đủ — được viết dựa trên những gì ứng dụng thực sự làm, nghe có vẻ hiển nhiên cho đến khi bạn đã đọc đủ nhiều mô tả App Store chỉ toàn tính từ chồng chất lên nhau.
- Giải thích lý do cần quyền truy cập được tạo riêng cho từng quyền, theo đúng định dạng mà cửa hàng yêu cầu.
Không có việc nào trong số này thực sự khó. Chỉ là đủ tẻ nhạt để người ta bỏ qua, hoặc làm nhanh và làm sai.
Nơi mọi thứ trở nên nghiêm ngặt: bảng câu hỏi quyền riêng tư
Đây là phần dễ làm sai ngay cả khi có thiện chí. Bạn xây dựng một ứng dụng, khá chắc chắn rằng nó không thu thập gì, bạn chọn "không thu thập dữ liệu" trong bảng câu hỏi rồi tiếp tục. Nhưng bạn đã tích hợp một SDK báo cáo lỗi ba tuần trước và quên mất, hoặc một lệnh gọi phân tích lén lút chui vào qua bản cập nhật phụ thuộc. Giờ gian hàng của bạn nói một đằng còn tệp nhị phân của bạn làm một nẻo — đây có thể là lời nói dối vô tình với người dùng hoặc là cách nhanh chóng bị đánh dấu khi kiểm duyệt, và cả hai đều không phải kết quả tốt.
Vì vậy bộ hồ sơ không tin lời bạn nói suông. Nó quét mã nguồn thực tế của ứng dụng trước khi trả lời: tuyên bố "không thu thập dữ liệu" chỉ được đưa ra khi mã nguồn không thực hiện lệnh gọi mạng nào và không tích hợp phân tích nào. Nếu ứng dụng có gửi dữ liệu về, khai báo sẽ nêu rõ điều đó — chính xác, dù điều đó có đẹp mặt hay không. Chúng tôi thà gian hàng trung thực còn hơn tự tô vẽ cho mình. Đây cũng, không phải ngẫu nhiên, là phiên bản vượt qua được kiểm duyệt, vì người kiểm duyệt kiểm tra đúng những gì mà công cụ quét kiểm tra.
Được điền đầy đủ, không chỉ nộp lên
Ở đâu cửa hàng cung cấp API, bộ hồ sơ sẽ đẩy gian hàng trực tiếp, không cần con người can thiệp. Ở đâu cửa hàng bắt buộc phải dùng bảng điều khiển riêng của họ, bộ hồ sơ sẽ tự động điền biểu mẫu và chỉ để lại cho bạn vài cú nhấp chuột mà cửa hàng dành riêng cho con người thực hiện.
| Store | Cách bộ hồ sơ được phát hành |
|---|---|
| Firefox (tiện ích mở rộng) | Hoàn toàn tự động, không cần thao tác — hình ảnh, nội dung, khai báo được đẩy qua API |
| Google Play | Tự động điền biểu mẫu; bạn chỉ cần nhấp vào các xác nhận cuối cùng dành riêng cho cửa hàng |
| Chrome Web Store | Tự động điền biểu mẫu; bạn chỉ cần nhấp vào các xác nhận cuối cùng dành riêng cho cửa hàng |
Chi tiết đầy đủ theo từng cửa hàng có trong Từ lời nhắc đến cửa hàng ứng dụng.



