Nhãn quyền riêng tư App Store của bạn phải bao gồm những gì SDK phân tích và các SDK bên thứ ba khác thu thập, không chỉ những gì mã của chính bạn gửi đi. Trước khi trả lời các câu hỏi App Privacy trong App Store Connect, hãy liệt kê mọi SDK trong bản phát hành, ghi lại dữ liệu mà mỗi SDK gửi ra khỏi thiết bị và xác định xem có phần nào được dùng để theo dõi hay không. Hãy trả lời dựa trên danh sách đó, đừng dựa vào trí nhớ.
Nhãn quyền riêng tư App Store có phải bao gồm dữ liệu của SDK bên thứ ba không?
Có. Apple yêu cầu bạn khai báo dữ liệu được thu thập bởi mã của đối tác bên thứ ba, kể cả khi SDK thu thập dữ liệu đó vì mục đích khác ngoài phân tích hay quảng cáo.
Trang App Privacy của Apple định nghĩa đối tác bên thứ ba là “công cụ phân tích, mạng quảng cáo, SDK bên thứ ba hoặc nhà cung cấp bên ngoài khác có mã mà bạn đã thêm vào ứng dụng.” Vì vậy, công cụ báo cáo sự cố hay thư viện đăng nhập đều phải có trong danh sách của bạn. Tiêu chí thu thập xoay quanh việc truyền dữ liệu: “Thu thập” nghĩa là “truyền dữ liệu ra khỏi thiết bị theo cách cho phép bạn và/hoặc đối tác bên thứ ba truy cập nó trong khoảng thời gian dài hơn mức cần thiết để xử lý yêu cầu được truyền đi theo thời gian thực.” Dữ liệu chỉ được xử lý trên thiết bị thì không bị coi là thu thập.
Làm thế nào để lập danh sách SDK cho nhãn quyền riêng tư?
Hãy lập danh sách từ các phụ thuộc đã được phân giải của bản build phát hành, bao gồm cả phụ thuộc bắc cầu, và ghi lại tên cùng phiên bản của từng SDK.
- Xuất danh sách phụ thuộc đã phân giải cho từng nền tảng:
Podfile.lock,Package.resolved,pubspec.lockhoặc cây phụ thuộc Gradle. - Giữ lại các phụ thuộc bắc cầu. Yêu cầu về SDK bên thứ ba của Apple nói rằng bạn “chịu trách nhiệm về toàn bộ mã mà SDK đưa vào ứng dụng của bạn,” nên một module dùng chung mà SDK kéo theo vẫn được tính.
- Ghi lại tên và phiên bản của từng mục. Nhà cung cấp có thể thay đổi cách xử lý dữ liệu giữa các phiên bản, vì vậy phiên bản cần có trong ghi chú kiểm tra của bạn.
- Đánh dấu các SDK nằm trong danh sách SDK bên thứ ba phổ biến của Apple. Với các SDK này, Apple yêu cầu privacy manifest khi bạn gửi ứng dụng mới hoặc bản cập nhật có thêm chúng, và yêu cầu chữ ký khi chúng là phụ thuộc dạng nhị phân. “Mọi phiên bản của SDK trong danh sách, cũng như mọi SDK đóng gói lại các SDK trong danh sách, đều được tính.”
Hãy thêm bước này vào checklist nộp ứng dụng lên App Store để nó được thực hiện ở mọi bản phát hành, không chỉ lần đầu tiên.
Mỗi SDK tương ứng với loại dữ liệu quyền riêng tư nào của App Store?
Mỗi SDK tương ứng với một hoặc nhiều loại dữ liệu cố định của Apple, chẳng hạn Crash Data, Performance Data, Product Interaction, Device ID và Advertising Data. Hãy đọc tài liệu về dữ liệu của nhà cung cấp và điền một hàng cho mỗi SDK:
| Vai trò của SDK | Loại dữ liệu cần kiểm tra | Câu hỏi then chốt |
|---|---|---|
| Báo cáo sự cố | Crash Data, Performance Data | Dữ liệu sự cố có rời khỏi thiết bị không, và có gắn với ID người dùng không? |
| Phân tích sản phẩm | Product Interaction, Other Usage Data, Device ID | ID thiết bị có được chia sẻ với công ty hoặc ứng dụng khác không? |
| Attribution hoặc đo lường quảng cáo | Advertising Data, Device ID, Purchase History | Dữ liệu có được kết hợp với dữ liệu từ ứng dụng khác để quảng cáo không? |
| Đăng nhập | Email Address, User ID | Nhà cung cấp có tái sử dụng dữ liệu tài khoản ngoài ứng dụng của bạn không? |
Apple cho biết dữ liệu được thu thập “thường được liên kết với danh tính người dùng, trừ khi có các biện pháp bảo vệ quyền riêng tư cụ thể được áp dụng trước khi thu thập để khử định danh hoặc ẩn danh hóa nó,” chẳng hạn loại bỏ các định danh trực tiếp như ID người dùng hoặc tên. Sau khi thu thập, bạn cũng không được liên kết ngược dữ liệu với người dùng hoặc gắn nó với các tập dữ liệu khác có thể nhận diện họ. Nếu bạn không thể xác nhận một SDK có khử định danh dữ liệu, hãy đánh dấu là có liên kết.
Khi nào SDK phân tích bị coi là theo dõi?
SDK phân tích bị coi là theo dõi khi nó liên kết dữ liệu về người dùng hoặc thiết bị của bạn với dữ liệu từ ứng dụng hoặc trang web của công ty khác để nhắm mục tiêu quảng cáo hoặc đo lường quảng cáo, hoặc chia sẻ dữ liệu đó với nhà môi giới dữ liệu.
Định nghĩa của Apple là “liên kết dữ liệu thu thập từ ứng dụng của bạn về một người dùng cuối hoặc thiết bị cụ thể, chẳng hạn ID người dùng, ID thiết bị hoặc hồ sơ, với Dữ liệu Bên thứ ba cho mục đích quảng cáo nhắm mục tiêu hoặc đo lường quảng cáo, hoặc chia sẻ dữ liệu thu thập từ ứng dụng của bạn về một người dùng cuối hoặc thiết bị cụ thể với nhà môi giới dữ liệu.” Phân tích chỉ nằm trong phạm vi dữ liệu của chính ứng dụng bạn thì không phải theo dõi. Đo lường quảng cáo có chia sẻ định danh giữa các ứng dụng thì có.
Cái bẫy nằm ở những đối tác không phải SDK quảng cáo. Ví dụ của Apple là “một SDK đăng nhập tái sử dụng dữ liệu nó thu thập từ ứng dụng của bạn để cho phép quảng cáo nhắm mục tiêu trong ứng dụng của nhà phát triển khác,” trường hợp này vẫn bị coi là theo dõi dù bạn không dùng SDK cho mục đích đó. Nếu một SDK của bạn làm như vậy, cách sửa thường là thay đổi cấu hình để chặn việc sử dụng dữ liệu xuyên ứng dụng, hoặc đổi sang nhà cung cấp khác.
Có thể bỏ dữ liệu của SDK nào ra khỏi nhãn quyền riêng tư không?
Chỉ khi một loại dữ liệu đáp ứng cả bốn tiêu chí khai báo tùy chọn của Apple, và dữ liệu phân tích cũng như dữ liệu sự cố hầu như không bao giờ đáp ứng. Các tiêu chí là:
- Dữ liệu không được dùng để theo dõi.
- Dữ liệu không được dùng cho quảng cáo bên thứ ba, quảng cáo hoặc tiếp thị của chính bạn, hay các mục đích khác.
- Dữ liệu chỉ được thu thập trong những trường hợp không thường xuyên, nằm ngoài chức năng chính của ứng dụng, và là tùy chọn đối với người dùng.
- Người dùng tự cung cấp dữ liệu trong giao diện ứng dụng, họ biết rõ điều gì được thu thập, tên hoặc tên tài khoản của họ được hiển thị nổi bật trong biểu mẫu gửi, và họ chủ động chọn cung cấp mỗi lần.
Apple bổ sung rằng “dữ liệu được thu thập liên tục sau lần xin phép ban đầu phải được khai báo.” SDK phân tích chạy liên tục và người dùng không chọn chúng mỗi lần, nên chúng không đạt hai tiêu chí cuối.
Một bản kiểm tra SDK hoàn chỉnh trông như thế nào?
Bản kiểm tra hoàn chỉnh dành cho mỗi SDK một hàng, nêu rõ cần khai báo gì, dữ liệu có liên kết với người dùng không, và có được dùng để theo dõi không. Dưới đây là mẫu cho một ứng dụng theo dõi thói quen giả định với ba SDK. Câu trả lời phụ thuộc vào tài liệu của từng nhà cung cấp, nên đây không phải là kết luận về sản phẩm thực tế.
| SDK | Khai báo | Liên kết với người dùng | Dùng để theo dõi |
|---|---|---|---|
| Báo cáo sự cố (FirebaseCrashlytics, có trong danh sách của Apple) | Crash Data, Performance Data | Có, nếu gắn với ID người dùng | Không, nếu không kết hợp với dữ liệu bên thứ ba cho quảng cáo |
| Phân tích sản phẩm | Product Interaction, Device ID | Có | Không, nếu nhà cung cấp không chia sẻ dữ liệu giữa các ứng dụng cho quảng cáo |
| Đăng nhập | Email Address, User ID | Có | Có, nếu nhà cung cấp dùng dữ liệu tài khoản để nhắm quảng cáo trong ứng dụng khác |
Hàng đăng nhập làm thay đổi khối lượng công việc. Nó biến ứng dụng thành ứng dụng theo dõi, nên nhãn phải nêu rõ điều đó và cách bạn xử lý sự đồng ý phải khớp theo. Chuyển sang nhà cung cấp đăng nhập không chia sẻ dữ liệu giữa các ứng dụng, hoặc tắt tính năng chia sẻ đó, rẻ hơn nhiều nếu làm trước khi nộp thay vì sau khi bị từ chối. Sau đó hãy kiểm thử bản build phát hành với tất cả SDK được bật, như trong kế hoạch kiểm thử bản build phát hành.
Các nhà phát triển khác đã gặp sự cố gì?
Các trường hợp được báo cáo công khai cho thấy ba điểm lỗi: nhãn không khớp với tệp nhị phân, dữ liệu SDK mà nhà phát triển không biết đến, và SDK trong danh sách được phát hành mà không có manifest.
- Một nhà phát triển trên Apple Developer Forums đã gỡ tính năng theo dõi khỏi bản build mới nhưng không thể gỡ nó khỏi nhãn. App Store Connect báo “Ứng dụng của bạn chứa NSUserTrackingUsageDescription, cho thấy bạn sẽ xin phép theo dõi người dùng,” và đội xét duyệt liên tục từ chối với nội dung “Thông tin quyền riêng tư ứng dụng bạn cung cấp trong App Store Connect cho thấy bạn thu thập dữ liệu để theo dõi người dùng… Tuy nhiên, bạn không sử dụng App Tracking Transparency.” Nhà phát triển cho biết ứng dụng được duyệt sau khi họ gửi kháng nghị và chờ phản hồi trước khi nộp lại.
- Một nhà phát triển khác trên Apple Developer Forums dùng Firebase Analytics với việc thu thập IDFA và IDFV đã tắt, cùng nhãn “không theo dõi”, nhưng vẫn bị từ chối theo Guideline 5.1.2. Thông báo nói: “Thu thập cookie là một hình thức theo dõi.” Nó chỉ ra cookie trên nội dung web mà ứng dụng tải, chứ không phải Firebase. Một phản hồi đã chỉ ra sự không khớp này, và không có cách sửa nào được đăng lên.
- Các nhà phát triển trong một issue GitHub của RxSwift nhận được lỗi “ITMS-91061: Missing privacy manifest” cho RxSwift, RxRelay và RxCocoa. Một người dùng trỏ CocoaPods tới nhánh 6.8.0, nhánh có chứa manifest, và báo rằng đã phát hành bản cập nhật tiếp theo “mà không có cảnh báo nào từ Apple.”
Điểm chung: Apple so sánh câu trả lời của bạn với những gì tệp nhị phân được phát hành và nội dung web của nó thực sự làm, vì vậy một danh sách lập từ bản build thật sẽ phát hiện cả ba vấn đề trước khi đội xét duyệt phát hiện.
Làm thế nào để công bố và cập nhật nhãn quyền riêng tư trong App Store Connect?
Hãy công bố nhãn quyền riêng tư từ mục App Privacy của ứng dụng trong App Store Connect. Câu trả lời chỉ có hiệu lực sau khi bạn bấm Publish, và Apple cho biết bạn có thể thay đổi chúng bất cứ lúc nào mà không cần gửi bản cập nhật ứng dụng.
- Trong App Store Connect, chọn ứng dụng, bấm App Privacy ở thanh bên, rồi bấm Get Started.
- Cho biết bạn hoặc đối tác bên thứ ba có thu thập dữ liệu hay không, chọn mọi loại dữ liệu từ bản kiểm tra của bạn, rồi bấm Save.
- Trả lời các câu hỏi tiếp theo cho từng loại dữ liệu, bấm Save và xem lại Product Page Preview.
- Bấm Publish ở góc trên bên phải và xác nhận hộp thoại về tính chính xác.
Theo Manage app privacy, bạn cần vai trò Account Holder, Admin hoặc App Manager. Nếu trang sản phẩm chưa phát hành, câu trả lời của bạn sẽ được công bố khi trang phát hành. Nếu ứng dụng đã được bán, câu trả lời chỉ nên phản ánh dữ liệu mà phiên bản đó thu thập. Thay đổi URL chính sách quyền riêng tư “được phát hành cùng phiên bản ứng dụng tiếp theo.” Nếu đội xét duyệt đã gắn cờ vấn đề quyền riêng tư, hãy bắt đầu với hướng dẫn khắc phục khi bị App Store từ chối.
Câu hỏi thường gặp
Tôi có cần gửi bản build mới để thay đổi nhãn quyền riêng tư App Store không?
Không. Trang App Privacy của Apple cho biết bạn có thể cập nhật câu trả lời bất cứ lúc nào và không cần gửi bản cập nhật ứng dụng để thay đổi chúng. Hãy chỉnh sửa câu trả lời trong mục App Privacy của App Store Connect rồi bấm Publish. Một ngoại lệ: thay đổi URL chính sách quyền riêng tư sẽ được phát hành cùng phiên bản ứng dụng tiếp theo. Lưu ý khác của Apple là câu trả lời cho ứng dụng đang được bán phải khớp với phiên bản hiện đang phát hành.
Firebase Crashlytics có cần privacy manifest không?
Có. Tính đến tháng 10 năm 2026, FirebaseCrashlytics nằm trong danh sách SDK của Apple yêu cầu privacy manifest và chữ ký. Yêu cầu này áp dụng khi bạn gửi một ứng dụng mới có chứa nó, hoặc bản cập nhật có thêm nó. Mọi phiên bản của SDK trong danh sách đều được tính, và cả bất kỳ SDK nào đóng gói lại SDK đó. Hãy dùng bản phát hành Firebase mới nhất và kiểm tra rằng tệp PrivacyInfo.xcprivacy thực sự có mặt trong framework đã build.
Privacy manifest khác nhãn quyền riêng tư như thế nào?
Privacy manifest là tệp PrivacyInfo.xcprivacy nằm trong ứng dụng hoặc SDK, mô tả dữ liệu mà đoạn mã đó thu thập. Khi bạn chuẩn bị phân phối, Xcode gộp các manifest từ SDK bên thứ ba thành một báo cáo. Nhãn quyền riêng tư là tập câu trả lời bạn công bố trong mục App Privacy của App Store Connect, và đó là những gì người dùng thấy trên trang sản phẩm của bạn. Hãy dùng báo cáo của Xcode làm đầu vào cho câu trả lời, chứ không thay thế cho việc tự kiểm tra của bạn.
Nếu nhãn quyền riêng tư nói tôi có theo dõi, tôi có cần lời nhắc App Tracking Transparency không?
Trên thực tế là có. Các nhà phát triển trên Apple Developer Forums báo cáo bị từ chối theo Guideline 5.1.2 với nội dung rằng thông tin quyền riêng tư cho thấy có theo dõi, “tuy nhiên, bạn không sử dụng App Tracking Transparency để xin phép người dùng.” Nếu bạn có theo dõi, hãy thêm lời nhắc ATT trước khi bất kỳ hoạt động theo dõi nào bắt đầu. Nếu không, hãy sửa nhãn và xóa NSUserTrackingUsageDescription khỏi bản build.
Ai có thể chỉnh sửa câu trả lời App Privacy trong App Store Connect?
Để trả lời và công bố câu hỏi quyền riêng tư, bạn cần vai trò Account Holder, Admin hoặc App Manager. Việc chỉnh sửa URL chính sách quyền riêng tư và URL lựa chọn quyền riêng tư (tùy chọn) cũng mở cho vai trò Marketing. Nhà phát triển không có các vai trò này vẫn có thể lập danh sách SDK và chuyển câu trả lời hoàn chỉnh cho Admin để nhập và công bố.
Nguồn & tài liệu tham khảo
Chính sách có thể thay đổi. Hãy kiểm tra tài liệu chính thức trước khi nộp.
- Chi tiết quyền riêng tư ứng dụng trên App Store - Apple Developer ↗Đã kiểm tra 27 thg 10, 2026
- Quản lý quyền riêng tư ứng dụng - Trợ giúp App Store Connect ↗Đã kiểm tra 27 thg 10, 2026
- Yêu cầu về SDK bên thứ ba - Apple Developer ↗Đã kiểm tra 27 thg 10, 2026
- Apple Review từ chối ứng dụng vì có theo dõi trong thông tin quyền riêng tư - Apple Developer Forums ↗Đã kiểm tra 27 thg 10, 2026
- App Store Connect từ chối do sử dụng Firebase Analytics - Guideline 5.1.2 - Apple Developer Forums ↗Đã kiểm tra 27 thg 10, 2026
- ITMS-91061: Thiếu privacy manifest - ReactiveX/RxSwift Issue #2625 ↗Đã kiểm tra 27 thg 10, 2026
Cùng đưa ứng dụng của bạn về đích.
Một cuộc gọi tập trung để tìm ra điều gì đang ngăn ứng dụng của bạn lên store.
Đặt lịch gọi ↗

