Tidak Ada Kepatuhan dalam Status ketika saya menambahkan dibangun untuk pengujian internal dalam Tes Penerbangan. Bagaimana cara mengatasinya?

308

Ketika saya menambahkan build terbaru saya untuk pengujian internal TestFlight, saya melihat bahwa itu memiliki status "Hilang Kepatuhan".

Apakah ini masalah besar? Mengapa ini muncul? Bagaimana saya bisa mengatasi masalah ini?

masukkan deskripsi gambar di sini

Chandan Jee
sumber

Jawaban:

544

Kecuali jika aplikasi Anda menggunakan beberapa enkripsi khusus, Anda bisa menambahkan Boolean kunci ke Info.plistnama ITSAppUsesNonExemptEncryptiondan nilai Anda NO.

Jika aplikasi Anda menggunakan enkripsi khusus, maka Anda harus memberikan dokumen hukum tambahan dan melalui peninjauan enkripsi sebelum dapat memilih bangunan.

Jika Anda terus memilih versi itu untuk pengujian, itu akan meminta informasi kepatuhan secara manual. Memilih "Tidak" memberi Anda rekomendasi daftar di atas.

iTunes Connect, peringatan kepatuhan ekspor enkripsi untuk pengujian

Perubahan ini telah diumumkan di WWDC 2015, tapi saya kira ini baru diberlakukan baru-baru ini. Lihat ini dan ini untuk transkrip sesi WWDC terkait dengan kepatuhan ekspor, hanya untuk pencarian teks untuk "ekspor".

Ada pertanyaan serupa lainnya di SO, lihat:

mokagio
sumber
3
Apa yang dimaksud dengan enkripsi khusus? Apakah menggunakan gantungan kunci iOS untuk menyimpan info info pengguna?
bluenowhere
1
Di bawah iTunesConnect baru: Menu teratas> Fitur> Enkripsi
bauerMusic
10
@mokagio Saya menggunakan koneksi Https untuk menggunakan data untuk Aplikasi, jadi apakah saya harus memilih ya dan mengirimkan dokumen?
vignesh kumar
127

Tidak perlu lagi mengirimkan bangunan baru atau memodifikasi Info.plist; sebagai gantinya, ikuti langkah-langkah ini menggunakan akun Admin atau Manajer Aplikasi:

  1. Buka tab iOS di kiri atas TestFlight dan klik segitiga kuning di sebelah peringatan untuk memberikan informasi ini di iTunes Connect:

masukkan deskripsi gambar di sini

  1. Klik tautan "Berikan Informasi Kepatuhan Ekspor" di munculan:

Informasi Kepatuhan Ekspor

Meskipun, jika Anda memilih untuk memodifikasi Info.plist, Anda tidak perlu lagi berurusan dengan sembulan ini.

Kevin Cooper
sumber
5
@am_ Saya baru mencobanya dan masih berfungsi. Anda hanya perlu mengklik tautan "Berikan Informasi Kepatuhan Ekspor" di munculan. Pos telah diedit dengan tangkapan layar baru.
Kevin Cooper
1
Tidak ada tautan "Berikan Informasi Kepatuhan Ekspor" ketika saya mengklik segitiga, saya hanya mendapatkan teks informasi.
SafeFastExpressive
13
Ternyata menjadi masalah akses. Saya bukan Admin (Pengembang + beberapa lainnya), dan Admin kami yang mengirimkan aplikasi. Saya meminta Admin kami melihatnya di akunnya, dan ia dapat melihat / mengklik tautan "Berikan Informasi Kepatuhan Ekspor" untuk menyelesaikan masalah.
SafeFastExpressive
4
@RandyHill terima kasih atas informasinya - Saya telah memperbarui jawaban saya untuk menjelaskan bahwa Anda harus menjadi Admin.
Kevin Cooper
2
@am_ hanya pengguna dengan peran admin yang dapat melihat tautan
Alexis.J
47

Tambahkan berikut di bagian bawah Info.plist

<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Atul Yadav
sumber
43

Di Anda Info.plist, Klik kanan pada tabel properti, klik Add Row, tambahkan nama kunci App Uses Non-Exempt Encryptiondengan Ketik Booleandan tetapkan nilai NO.

masukkan deskripsi gambar di sini

Himanshu padia
sumber
1
orang perlu mengklik kanan tabel properti, dan klik 'Tambahkan Baris' untuk melakukan itu, saya butuh beberapa menit untuk mengetahuinya :)
Walty Yeung
11

Jika info Anda. Daftar ditampilkan sebagai daftar properti (dan bukan xml), teks yang perlu Anda masukkan untuk kuncinya adalah:
Aplikasi Menggunakan Enkripsi Non-Bebaskan

Sayag terguncang
sumber
6

Jika Anda tidak menggunakan https dalam panggilan api, Harap tambahkan kunci ini "Aplikasi Menggunakan Enkripsi Non-Bebaskan" di info Anda. Daftar dan tetapkan ke "TIDAK"

Mahendra Thotakura
sumber
3
Koneksi HTTPS menggunakan URLSession — dikecualikan dari persyaratan pengunggahan dokumentasi ekspor.
Parag Bafna
1
Apa itu URLSession? bagaimana saya tahu jika saya menggunakannya? Saya menggunakan aplikasi React Native dengan permintaan Fetch dan saya tidak tahu - mencoba mencarinya.
Dror Bar
@DrorBar Apa yang akhirnya Anda lakukan di sini? Saya juga menggunakan React Native (with Expo) dan saya tidak yakin apa yang harus saya lakukan di sini. Saya melakukan panggilan ke back-end saya melalui HTTPS.
Darryl Young
1
@ DarrylYoung Saya belum menemukan jawaban spesifik, tetapi saya cukup yakin panggilan HTTPS semacam ini dikecualikan dari persyaratan enkripsi. Anda harus menambahkan kunci dengan baik.
Dror Bar
@DrorBar Terima kasih atas jawabannya. Hati hati.
Darryl Young
1

Selain itu, jika Anda tidak dapat melihat tombol "Berikan Informasi Kepatuhan Ekspor", pastikan Anda memiliki peran yang tepat di App Store Connect atau berbicara dengan orang yang tepat (Pemegang Akun, Admin, atau Manajer Aplikasi).

Maciek Czarnik
sumber