Weryfikator manifestu prywatności
Wklej swój PrivacyInfo.xcprivacy. Jest czytany tutaj, na tej stronie, i nic nie jest nigdzie wysyłane.
Wypróbuj przykład:
Co robi
Manifest prywatności to mały plik o nazwie PrivacyInfo.xcprivacy, który znajduje się w twojej aplikacji lub w SDK dołączonym do niej. Mówi, czy aplikacja śledzi ludzi, jakie rodzaje danych zbiera i po co oraz dlaczego wywołuje krótką listę API, które według Apple mogą służyć do identyfikacji urządzenia, takich jak daty plików, miejsce na dysku i ustawienia użytkownika (user defaults). Xcode czyta każdy manifest w twojej aplikacji, by przygotować raport prywatności. To narzędzie czyta wklejony plik i sprawdza każdą wartość na listach Apple, więc literówka, powód z niewłaściwej kategorii lub brakujący cel wychodzą na jaw, zanim potknie się o nie App Store Connect lub raport prywatności.
Na komputerze Mac
Apple prosi o dwie różne rzeczy. Dane zbierane przez twoją aplikację trafiają do manifestu na każdej platformie, także na komputerze Mac. API z wymaganym powodem są wymagane na iOS, iPadOS, tvOS, visionOS i watchOS. Aplikacja tylko na komputery Mac nie musi więc wymieniać użycia UserDefaults, ale cel kompilowany także na iPhone lub iPad musi, a wymienienie ich na komputerze Mac nie szkodzi.
Jak zobaczyć plik
plutil -lint PrivacyInfo.xcprivacy plutil -convert xml1 -o - PrivacyInfo.xcprivacy
Pierwsze sprawdza, czy plik jest poprawny. Drugie wypisuje go jako XML, który możesz tu wkleić. W Xcode kliknij plik z klawiszem Control i wybierz Open As, a potem Source Code. Aby zobaczyć każdy manifest w gotowej aplikacji, zarchiwizuj ją, a potem kliknij archiwum w Organizerze z klawiszem Control i wybierz Generate Privacy Report.
Co oznacza każdy wynik
| Oznaczenie | Co to oznacza |
|---|---|
| Popraw | Brakuje wartości albo nie ma jej na liście Apple, na przykład wymyślony typ danych lub kod powodu z innej kategorii. |
| Wygląd | Da się go przeczytać, ale dwie odpowiedzi są ze sobą sprzeczne albo użyto powodu przeznaczonego tylko dla SDK, klawiatur lub badań zdrowotnych. |
| OK | Wartość z listy Apple, użyta tam, gdzie trzeba. |
| Uwaga | Warto wiedzieć, na przykład klucz, którego nie ma na jego liście. |
Źródła: Apple Developer, pliki manifestu prywatności, Opisywanie użycia API z wymaganym powodem, Opisywanie użycia danych w manifestach prywatności i NSPrivacyAccessedAPIType, wszystkie przeczytane 11 listopada 2026.
Jak to działa
To kilka prostych reguł działających na tej stronie. Czyta XML manifestu i porównuje każdą wartość z pięcioma kategoriami API, ich kodami powodów, typami danych (liczba: 35) i sześcioma celami z dokumentacji Apple. Nie widzi twojego kodu, więc nie wie, czy aplikacja naprawdę wywołuje pominięte API ani czy powód jest prawdziwy. Przeczytaj raz każdy powód podany przez Apple i dopasuj go do tego, co robi aplikacja. Nic z wklejonych danych nie jest zapisywane ani wysyłane.
Pytania
Czym jest manifest prywatności?
Lista właściwości o nazwie PrivacyInfo.xcprivacy w twojej aplikacji lub SDK. Zapisuje, czy aplikacja śledzi, jakie dane zbiera i po co oraz dlaczego używa niektórych API z list Apple.
Czy aplikacja na komputery Mac potrzebuje manifestu prywatności?
Apple oczekuje, że każda platforma, także komputer Mac, zapisze w nim zebrane dane. API z wymaganym powodem są wymagane na iOS, iPadOS, tvOS, visionOS i watchOS, więc aplikacja tylko na komputery Mac nie musi ich wymieniać.
Co oznacza CA92.1?
To powód dotyczący user defaults, do odczytu i zapisu ustawień widocznych tylko dla twojej aplikacji. 1C8F.1 jest dla ustawień współdzielonych w ramach App Group.
Jakiego powodu użyć dla znaczników czasu plików?
C617.1 dla plików wewnątrz własnego kontenera aplikacji, grupy aplikacji lub kontenera CloudKit, 3B52.1 dla plików, które osoba sama przekazała aplikacji, i DDA9.1 do pokazywania dat plików osobie.
Czy to, co wklejam, jest gdzieś wysyłane?
Nie. Tekst jest czytany na tej stronie i nic nie jest wysyłane ani zapisywane.