Szukam szyfrowania danych użytkownika w aplikacji, a mechanizm NSFileProtection wygląda idealnie do tego.Ochrona danych/NSFileProtectionComplete - z powodzeniem obsługiwana przez uslugi rightslements.plist?
Ten SO Question/Answer thread wskazał mi na WWDC 2011 wideo Securing iOS Apps która wydała takie „zbyt piękne, aby mogło być prawdziwe” wierzchołek ustawienie ochrony danych w całej aplikacji poprzez uprawnień (patrz od 33 minut w).
Próbowałem tego dla mojej aplikacji na iOS 5.x + i wpadłem na problem, w którym narzeka on na Invalid Entitlements.
Skonfigurowałem usługę Data Protection dla konkretnej aplikacji za pośrednictwem portalu iOS Provisioning Portal i zaktualizowałem obsługę aplikacji, więc teoretycznie powinienem wszystko ustawić, ale nadal otrzymuję błąd.
Po usunięciu określonego ustawienia FileProtectionComplete z uprawnienia, aplikacja działa bez błędu Nieprawidłowe uprawnienia.
Podczas sprawdzania tego, zobaczyłem także, że niektórzy ludzie otrzymują swoje aplikacje rejected (w tym momencie przesyłają plik binarny), ponieważ nie jest to obsługiwane (lub przestarzałe?). Proszę zwrócić uwagę, że konkretnie pytam o ochronę danych, a nie o rezerwację.
Na tym etapie myślę, może to naprawdę jest "zbyt piękne, aby mogło być prawdziwe". Tak więc, zamierzam zrezygnować z tej magicznej flagi uprawnień, a zamiast tego użyć metody programowej, dodania NSFileProtectionComplete jako opcji zapisu.
Jednak zanim to zrobię, czy ktoś może potwierdzić, że udało się dodać ochronę danych tylko za pomocą flagi Uprawnienia? Dzięki.
można opracować na co masz na myśli przez to? Ustawiłem plik uprawnień, upewniłem się, że mój identyfikator AppID został skonfigurowany do ochrony danych i wystawiłem profil informacyjny, ale nie odniosłem żadnego sukcesu. Znalazłem ten wpis na [Fora Apple Dev, które potwierdziło, że to nie działa] (https://devforums.apple.com/message/636524#636524) (stan na 21 marca 2012 r.) – edelaney05
edelaney05- Zaktualizowałem moją odpowiedź . Czy to działa dla ciebie? –