SponsorZaloguj sięZgłoś

← Wszystkie narzędzia

Weryfikator manifestu prywatności

Wklej swój PrivacyInfo.xcprivacy. Jest czytany tutaj, na tej stronie, i nic nie jest nigdzie wysyłane.

Weryfikator manifestu prywatności

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

OznaczenieCo to oznacza
PoprawBrakuje wartości albo nie ma jej na liście Apple, na przykład wymyślony typ danych lub kod powodu z innej kategorii.
WyglądDa się go przeczytać, ale dwie odpowiedzi są ze sobą sprzeczne albo użyto powodu przeznaczonego tylko dla SDK, klawiatur lub badań zdrowotnych.
OKWartość z listy Apple, użyta tam, gdzie trzeba.
UwagaWarto 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.

Powiązane