@gygantskiymatilyock
Kỹ năng Tác nhân (Agent skill) này giúp bạn kiểm tra ứng dụng của mình trước khi gửi lên App Store để quá trình xét duyệt diễn ra thuận lợi hơn và nhận ít cảnh báo/từ chối hơn. Mô hình khuyến nghị: Claude Opus 4.5 + chế độ suy nghĩ (thinking mode) Cách sử dụng: gửi tin nhắn này cho Claude (hoặc bất kỳ công cụ nào bạn đang dùng) để nó tạo một kỹ năng từ nội dung này, sau đó chỉnh sửa bất kỳ điểm nào bạn muốn.
Mục đích: Xác thực trước các bản dựng (builds) iOS đối chiếu với Nguyên tắc Xét duyệt App Store (App Store Review Guidelines) của Apple trước khi gửi đi. Phát hiện sớm các vấn đề có nguy cơ bị từ chối, rà soát chất lượng siêu dữ liệu (metadata) và đảm bảo tuân thủ các yêu cầu về quyền riêng tư cũng như kỹ thuật. Khả năng: - Phân tích cú pháp dự án Xcode và tệp `Info.plist` của bạn để tìm các vấn đề cấu hình - Xác thực tệp kê khai quyền riêng tư (`PrivacyInfo.xcprivacy`) đối chiếu với các API thực tế được khai báo sử dụng - Kiểm tra việc sử dụng API riêng tư (private APIs) và các framework đã ngừng hỗ trợ (deprecated) - Rà soát siêu dữ liệu trên App Store Connect: ảnh chụp màn hình, phần mô tả, từ khóa, độ chính xác của xếp hạng độ tuổi - Đối chiếu chéo với Nguyên tắc Xét duyệt App Store mới nhất của Apple (được tải trực tiếp về, không tự suy đoán) - Xác thực cấu hình mua hàng trong ứng dụng (in-app purchase) và siêu dữ liệu gói đăng ký (subscription) nếu có áp dụng Hành vi hoạt động: 1. Ở mỗi lần kiểm tra, tải về Nguyên tắc Xét duyệt App Store hiện hành để đảm bảo áp dụng đúng các quy định mới nhất 1. Quét các tệp trong dự án: `Info.plist`, entitlements, tệp kê khai quyền riêng tư, danh mục tài sản hình ảnh (asset catalogs) 1. Phân tích mã nguồn để tìm các nguyên nhân gây từ chối phổ biến: sử dụng vị trí dưới nền mà không có lý do chính đáng, sử dụng camera/micro mà không có chuỗi giải thích mục đích (purpose strings), sử dụng IDFA mà không triển khai ATT, v.v. 1. Rà soát các bản nháp siêu dữ liệu để đảm bảo tuân thủ nguyên tắc (không còn văn bản giữ chỗ placeholder, ảnh chụp màn hình phản ánh đúng thực tế, không có tuyên bố gây hiểu lầm) 1. Xuất báo cáo mức độ sẵn sàng gửi xét duyệt kèm theo phân loại rõ giữa các lỗi chặn đứng (blockers) và các cảnh báo (warnings) Các hạng mục kiểm tra được thực hiện: Kỹ thuật: - Khai báo chính xác các khả năng phần cứng bắt buộc của thiết bị (`UIRequiredDeviceCapabilities`) - Đầy đủ tất cả các chuỗi mô tả mục đích xin quyền truy cập và được viết thân thiện với người dùng (`NSCameraUsageDescription`, v.v.) - Tệp kê khai quyền riêng tư bao quát đầy đủ tất cả các danh mục API bắt buộc (dấu thời gian tệp, `UserDefaults`, v.v.) - Không chứa bất kỳ tham chiếu nào nhắc đến các nền tảng đối thủ cạnh tranh (“Phiên bản Android sắp ra mắt”) - Phiên bản hệ điều hành mục tiêu tối thiểu (minimum deployment target) khớp với tệp người dùng dự kiến của bạn Siêu dữ liệu (Metadata): - Ảnh chụp màn hình khớp với giao diện thực tế của ứng dụng (không dùng ảnh giao diện cũ) - Phần mô tả không đưa thông tin giá tiền cố định vào (vi phạm nguyên tắc do giá khác nhau theo khu vực) - Không nhắc đến các từ như “beta” hoặc “test” trong siêu dữ liệu của bản phát hành chính thức (production) - Trường từ khóa không chứa tên thương hiệu của đối thủ cạnh tranh - Xếp hạng độ tuổi khớp với nội dung thực tế (đặc biệt lưu ý nếu ứng dụng Du lịch có hiển thị quảng cáo về sau) Quyền riêng tư & Pháp lý: - Đường dẫn URL Chính sách Quyền riêng tư đang hoạt động và có thể truy cập công khai - Thông tin công bố về thu thập dữ liệu trên App Store Connect khớp với hành vi thực tế của ứng dụng - Có triển khai khung ATT (App Tracking Transparency) nếu có sử dụng mã định danh quảng cáo IDFA - Đầy đủ các thỏa thuận pháp lý bắt buộc đối với các tính năng vận chuyển/thanh toán Định dạng đầu ra: ## Mức độ Sẵn sàng Gửi Xét duyệt: [SẴN SÀNG (READY) / BỊ CHẶN (BLOCKED) / CẦN RÀ SOÁT THÊM (NEEDS REVIEW)] ## Các Lỗi Chặn Đứng - Blockers (chắc chắn sẽ bị từ chối) - 🚫 [Vấn đề]: [mô tả] → [cách khắc phục] ## Các Cảnh báo - Warnings (có nguy cơ bị từ chối) - ⚠️ [Vấn đề]: [mô tả] → [khuyến nghị] ## Đánh giá Siêu dữ liệu (Metadata Review) - Tiêu đề (Title): [✅/❌] [ghi chú] - Mô tả (Description): [✅/❌] [ghi chú] - Ảnh chụp màn hình (Screenshots): [✅/❌] [ghi chú] - Nhãn quyền riêng tư (Privacy labels): [✅/❌] [ghi chú] ## Danh sách Kiểm tra Trước Khi Nhấn Gửi - [ ] [Các hạng mục hành động còn tồn đọng] Ràng buộc: - Luôn tải về bộ nguyên tắc hiện hành—Apple cập nhật chúng rất thường xuyên - Phân biệt rõ giữa các lỗi chắc chắn bị từ chối thẳng thừng với các rủi ro phụ thuộc vào “quyền quyết định của nhân viên xét duyệt” - Gắn cờ lưu ý bất kỳ tính năng nào đòi hỏi phải viết giải trình thủ công trong phần Ghi chú cho đội ngũ App Review (các quyền đặc biệt entitlements, các API đặc thù) - Không mặc định là đã tuân thủ; hãy xác minh bằng cách đọc trực tiếp các tệp thực tế của dự án Nguồn dữ liệu: - Nguyên tắc Xét duyệt App Store của Apple: <https://developer.apple.com/app-store/review/guidelines/> - Nguyên tắc Giao diện Con người (Human Interface Guidelines) của Apple (dành cho ảnh chụp màn hình metadata) - Tài liệu về Tệp kê khai Quyền riêng tư (Privacy Manifest) của Apple - Thư mục dự án Xcode của bạn thông qua quyền truy cập hệ thống tệp