Otrzymałem ten komunikat podczas wybierania kompilacji do testów wewnętrznych. Mówi o ustawianiu ITSAppUsesNonExemptEncryption w info.plist, co to znaczy? czy to konieczne?
ios
objective-c
app-store-connect
Avijit Nagare
źródło
źródło
Odpowiedzi:
Zasadniczo
<key>ITSAppUsesNonExemptEncryption</key><false/>
oznacza wartość logiczną równą NO.Aktualizacja przez @JosepH: ta wartość oznacza, że aplikacja nie używa szyfrowania lub tylko szyfrowanie zwolnione. Jeśli aplikacja używa szyfrowania i nie jest zwolniona, musisz ustawić tę wartość na TAK / prawda.
Czasami wydaje się dyskusyjne, gdy aplikacja rozważa użycie szyfrowania.
źródło
Według WWDC2015 Dystrybucja Co nowego
Otrzymałem to okienko wyskakujące Podczas wybierania kompilacji do testów wewnętrznych nie dodałem klucza „ITSAppUsesNonExemptEncryption” do mojego info.plist, ale nadal działało dla mnie.
Nawet pomyślnie przesłana nowa aplikacja nie zawierała kluczy „ITSEncryptionExportComplianceCode” i „ITSAppUsesNonExemptEncryption”.
Również Apple Doc.
Jeśli aplikacja nie korzysta z szyfrowania i nie chcesz odpowiadać na te pytania w momencie przesyłania, możesz podać informacje o zgodności eksportu z kompilacją. Możesz także dostarczyć nową lub zaktualizowaną dokumentację za pośrednictwem iTunes Connect, aby otrzymać odpowiednią wartość ciągu klucza, którą należy uwzględnić w kompilacji przed przesłaniem jej do iTunes Connect.
Aby dodać dokumentację zgodności z eksportem w iTunes Connect:
Przejdź do sekcji Szyfrowanie w części Funkcje. Kliknij znak plus obok odpowiedniej sekcji platformy. Odpowiedz odpowiednio na pytania. Załącz plik po wyświetleniu monitu. Kliknij Zapisz. Twoje dokumenty zostaną natychmiast przesłane do przeglądu, a status dokumentu będzie widoczny w Przeglądu zgodności. Kluczowa wartość zostanie również wygenerowana automatycznie, którą można dołączyć do pliku Info.plist. Aby uzyskać więcej informacji na temat dołączania kluczowej wartości do kompilacji, zobacz sekcję Zasoby i pomoc Zgodność z przepisami.
Możesz przesłać kompilację bez klucza zgodności eksportu. Jeśli podasz klucz, może to oznaczać, że nie potrzebujesz dokumentacji zgodności z eksportem; nie wymaga to zgody. Jeśli podasz klucz, który odwołuje się do określonego dokumentu zgodności z eksportem, dokument ten musi zostać zatwierdzony; nie może być w trybie recenzji ani odrzucenia.
Możesz przejrzeć swoje odpowiedzi w dowolnym momencie, klikając nazwę pliku dokumentu i wybierając Więcej informacji. Jeśli musisz zaktualizować dokumentację lub zmienić dowolną odpowiedź na pytania, musisz powtórzyć powyższe kroki, aby dodać nowy dokument, który odpowiada wprowadzonym zmianom.
źródło
Dodaj ten klucz do pliku plist ... Wszystko będzie dobrze ..
Po prostu wklej wcześniej
</dict></plist>
źródło
Apple uprościło nasz proces tworzenia, więc nie musisz za każdym razem klikać tego samego pola wyboru. Możesz usprawnić przepływ iTC, kompilując tę flagę w aplikacji.
Tak jest nadal od 2019 r.
źródło
Aby wybrać z menu rozwijanego, zacznij pisać następujący wiersz:
Aplikacja korzysta z szyfrowania nieobjętego zwolnieniem
źródło
Należy pamiętać o 2 rzeczach. Możesz ustawić tę wartość na NIE, jeśli albo w ogóle nie korzystasz z szyfrowania , albo jesteś objęty wyłączonymi przepisami . Dotyczy to następujących rodzajów aplikacji:
Źródło: Izba handlowa : https://www.bis.doc.gov/index.php/policy-guidance/encryption/encryption-faqs#15
Uwaga: te przepisy dotyczą również testowania aplikacji przy użyciu
TestFlight
źródło
Ten sam błąd rozwiązany w ten sposób
źródło
Apple zmieniło zasady w tym zakresie. Przeczytałem wszystkie dokumenty Apple i tyle amerykańskich rejestrów eksportowych, ile mogłem znaleźć.
Moje zdanie na ten temat było do niedawna nawet przy użyciu HTTPS dla większości aplikacji, co oznaczało, że Apple wymagałoby certyfikatu eksportowego. Niektóre aplikacje, takie jak bankowość, byłyby w porządku, ale w przypadku wielu aplikacji nie należą one do kategorii wyłączonej, która jest bardzo, bardzo szeroka.
Jednak firma Apple wprowadziła obecnie opcję zwolnienia dla kategorii zwolnionych dla aplikacji, które TYLKO używają protokołu https. Nie wiem, kiedy to zrobili, ale myślę, że był to grudzień 2016 lub styczeń 2017. Teraz przesyłamy nasze aplikacje bez certyfikatu rządowego USA.
źródło