Kiedy dodałem moją najnowszą wersję do testów wewnętrznych TestFlight
, zauważyłem, że ma ona status „Brak zgodności”.
Czy to poważny problem? Dlaczego to się pojawia? Jak mogę rozwiązać ten problem?
Kiedy dodałem moją najnowszą wersję do testów wewnętrznych TestFlight
, zauważyłem, że ma ona status „Brak zgodności”.
Czy to poważny problem? Dlaczego to się pojawia? Jak mogę rozwiązać ten problem?
Odpowiedzi:
Jeśli Twoja aplikacja nie używa specjalnego szyfrowania, możesz po prostu dodać logiczny klucz do swojej Info.plist
nazwy ITSAppUsesNonExemptEncryption
i wartości NO
.
Jeśli Twoja aplikacja korzysta z niestandardowego szyfrowania, musisz podać dodatkowe legalne dokumenty i przejrzeć szyfrowanie, zanim będziesz mógł wybrać kompilacje.
Jeśli będziesz kontynuować wybieranie tej wersji do testowania, poprosi ona ręcznie o informacje dotyczące zgodności. Wybranie opcji „Nie” spowoduje wyświetlenie powyższej rekomendacji dla list odtwarzania.
Ta zmiana została ogłoszona w WWDC w 2015 r., Ale myślę, że została wprowadzona dopiero niedawno. Zobacz to i to, aby zobaczyć transkrypcję sesji WWDC związanej ze zgodnością eksportu, po prostu wyszukiwanie tekstowe wyrażenia „eksport”.
Istnieją inne podobne pytania dotyczące SO, patrz:
Nie ma już potrzeby przesyłania nowej kompilacji lub modyfikacji Info.plist
; zamiast tego wykonaj następujące kroki, używając konta administratora lub menedżera aplikacji:
Chociaż jeśli zdecydujesz się na modyfikację Info.plist
, nigdy nie będziesz musiał zajmować się tym oknem wyskakującym.
Dodaj następujące na dole Info.plist
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
W swojej Info.plist
kliknij prawym przyciskiem myszy w tabeli właściwości kliknij Add Row
, dodać nazwę klucza App Uses Non-Exempt Encryption
z typów Boolean
i wartości zadanej NO
.
Jeśli twoja info.plist jest pokazana jako lista właściwości (a nie xml), tekst, który musisz wprowadzić dla klucza to:
Aplikacja używa szyfrowania niezwiązanego ze zwolnieniem
Jeśli nie używasz protokołu https w połączeniach interfejsu API, dodaj ten klucz „Aplikacja używa szyfrowania nieobjętego zwolnieniem” na liście info.plist i ustaw go na „NIE”
Ponadto, jeśli nie widzisz przycisku „Podaj informacje o zgodności eksportu”, upewnij się, że masz odpowiednią rolę w App Store Connect lub porozmawiaj z odpowiednią osobą (Właścicielem konta, Administratorem lub Menedżerem aplikacji).