Saya mendapat pesan ini ketika memilih build untuk pengujian internal. Itu mengatakan tentang pengaturan ITSAppUsesNonExemptEncryption di info.plist apa artinya? Apakah itu perlu?
Saya mendapat pesan ini ketika memilih build untuk pengujian internal. Itu mengatakan tentang pengaturan ITSAppUsesNonExemptEncryption di info.plist apa artinya? Apakah itu perlu?
Jawaban:
Pada dasarnya <key>ITSAppUsesNonExemptEncryption</key><false/>
singkatan dari nilai Boolean sama dengan NO.
Pembaruan oleh @JosepH: Nilai ini berarti bahwa aplikasi tidak menggunakan enkripsi, atau hanya enkripsi yang dikecualikan. Jika aplikasi Anda menggunakan enkripsi dan tidak dikecualikan, Anda harus menetapkan nilai ini ke YA / benar.
Tampaknya kadang-kadang bisa diperdebatkan ketika aplikasi dianggap menggunakan enkripsi.
Menurut WWDC2015, Distribusi Whats New
Mengatur "ITSAppUsesNonExemptEncryption" menjadi "NO" di info.plist berfungsi dengan baik. jika tidak ada konten kriptografi di aplikasi Anda.
Saya mendapatkan pop up ini Selama memilih build untuk pengujian internal, saya tidak memasukkan kunci "ITSAppUsesNonExemptEncryption" di info.plist saya tetapi masih berfungsi untuk saya.
Bahkan saya berhasil mengunggah aplikasi baru tidak termasuk kunci "ITSEncryptionExportComplianceCode" dan "ITSAppUsesNonExemptEncryption".
Juga Apple Doc.
Penting: Jika aplikasi Anda mengharuskan Anda memberikan dokumen tambahan untuk tinjauan enkripsi, aplikasi Anda tidak akan memiliki status Ready for Sale di toko sampai Kepatuhan Ekspor telah meninjau dan menyetujui dokumen Anda. Aplikasi tidak dapat didistribusikan untuk pengujian pra-rilis hingga Kepatuhan Ekspor telah meninjau dan menyetujuinya.
Jika aplikasi Anda tidak menggunakan enkripsi dan Anda tidak ingin harus menjawab pertanyaan-pertanyaan ini pada saat pengiriman, Anda dapat memberikan informasi kepatuhan ekspor dengan bangunan Anda. Anda juga dapat memberikan dokumentasi baru atau yang diperbarui melalui iTunes Connect untuk menerima nilai string kunci yang sesuai untuk disertakan dengan bangunan Anda sebelum mengunggahnya ke iTunes Connect.
Untuk menambahkan dokumentasi kepatuhan ekspor di iTunes Connect:
Pergi ke bagian Enkripsi di bawah Fitur. Klik tanda plus di sebelah bagian platform yang sesuai. Jawab pertanyaan dengan tepat. Lampirkan file saat diminta. Klik Simpan. Dokumen Anda akan segera dikirim untuk ditinjau dan status dokumen Anda akan ditampilkan di Tinjauan Kepatuhan. Nilai kunci juga akan dihasilkan secara otomatis yang dapat Anda sertakan dalam file Info.plist Anda. Untuk informasi lebih lanjut tentang memasukkan nilai kunci dengan bangunan Anda, lihat bagian Sumber Daya dan Bantuan Kepatuhan Perdagangan.
Anda dapat mengunggah bangunan tanpa kunci kepatuhan ekspor. Jika Anda memasukkan kunci, itu dapat menunjukkan bahwa Anda tidak memerlukan dokumentasi kepatuhan ekspor; ini tidak memerlukan persetujuan. Jika Anda memasukkan kunci yang merujuk pada dokumen kepatuhan ekspor tertentu, dokumen itu harus disetujui; itu tidak bisa di Tinjau atau Ditolak.
Anda dapat meninjau jawaban Anda kapan saja dengan mengklik nama file dokumen dan memilih Informasi Lainnya. Jika Anda perlu memperbarui dokumentasi Anda atau mengubah salah satu jawaban atas pertanyaan, Anda harus mengulangi langkah-langkah di atas untuk menambahkan dokumen baru yang sesuai dengan perubahan Anda.
Tambahkan kunci ini dalam file plist ... Semuanya akan baik-baik saja ..
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Tempelkan sebelumnya </dict></plist>
Apple telah menyederhanakan proses pembangunan kami, jadi Anda tidak perlu mengklik kotak centang yang sama setiap kali. Anda dapat merampingkan aliran iTC Anda dengan mengkompilasi flag ini ke dalam aplikasi.
Ini masih terjadi sampai 2019.
Pada dasarnya ada 2 hal yang perlu diingat. Anda hanya diizinkan untuk menyetelnya menjadi TIDAK jika Anda tidak menggunakan enkripsi sama sekali , atau Anda adalah bagian dari peraturan yang dikecualikan . Ini berlaku untuk jenis aplikasi berikut:
Sumber: Kamar Dagang : https://www.bis.doc.gov/index.php/policy-guidance/encryption/encryption-faqs#15
Aplikasi konsumen
- pembajakan dan pencegahan pencurian untuk perangkat lunak atau musik;
- musik, film, lagu / musik, foto digital - pemain, perekam, dan penyelenggara
- permainan / permainan - perangkat, perangkat lunak runtime, HDMI dan antarmuka komponen lainnya, alat pengembangan
- TV LCD, Blu-ray / DVD, video sesuai permintaan (VoD), bioskop, perekam video digital (DVR) / perekam video pribadi (PVR) - perangkat, panduan media online, integritas dan perlindungan konten komersial, HDMI dan komponen lainnya antarmuka (bukan konferensi video);
- printer, mesin fotokopi, pemindai, kamera digital, kamera Internet - termasuk bagian dan sub-rakitan
- utilitas dan peralatan rumah tangga
Aplikasi bisnis / sistem: operasi sistem, integrasi dan kontrol. Beberapa contoh
otomatisasi proses bisnis (BPA) - perencanaan dan penjadwalan proses, manajemen rantai pasokan, inventaris, dan pengiriman
transportasi - keselamatan dan pemeliharaan, pemantauan sistem dan pengendali di kapal (termasuk penerbangan, kereta api, dan sistem otomotif komersial), teknologi 'jalan raya pintar', operasi angkutan umum dan pengumpulan tarif, dll.
sistem industri, manufaktur atau mekanik - termasuk robotika, keselamatan pabrik, utilitas, pabrik dan alat berat lainnya, pengontrol sistem fasilitas seperti alarm kebakaran dan HVAC
medis / klinis - termasuk aplikasi diagnostik, penjadwalan pasien, dan kerahasiaan data medis
geosains terapan - penambangan / pengeboran, pengambilan sampel atmosfer / pemantauan cuaca, pemetaan / survei, bendungan / hidrologi
Penelitian / ilmiah / analitik. Beberapa contoh:
manajemen proses bisnis (BPM) - abstraksi dan pemodelan proses bisnis
visualisasi / simulasi / co-simulasi ilmiah (tidak termasuk alat untuk komputasi, jaringan, kriptanalisis, dll.)
alat sintesis data untuk ilmu sosial, ekonomi, dan politik (misalnya, ekonomi, populasi, perubahan iklim global, jajak pendapat publik, dll. peramalan dan pemodelan)
Mengamankan pengiriman dan pemasangan kekayaan intelektual. Beberapa contoh
penginstal otomatis dan pembaruan perangkat lunak
perlindungan produk kunci lisensi dan validasi pembelian serupa
perangkat lunak dan desain perangkat keras perlindungan IP
perangkat lunak desain berbantuan komputer (CAD) dan alat bantu penyusunan lainnya
Catatan: Peraturan ini juga berlaku untuk menguji aplikasi Anda menggunakan TestFlight
Kesalahan yang sama terpecahkan seperti ini
using UnityEngine;
using System.Collections;
using UnityEditor.Callbacks;
using UnityEditor;
using System;
using UnityEditor.iOS.Xcode;
using System.IO;
public class AutoIncrement : MonoBehaviour {
[PostProcessBuild]
public static void ChangeXcodePlist(BuildTarget buildTarget, string pathToBuiltProject)
{
if (buildTarget == BuildTarget.iOS)
{
// Get plist
string plistPath = pathToBuiltProject + "/Info.plist";
var plist = new PlistDocument();
plist.ReadFromString(File.ReadAllText(plistPath));
// Get root
var rootDict = plist.root;
// Change value of NSCameraUsageDescription in Xcode plist
var buildKey = "NSCameraUsageDescription";
rootDict.SetString(buildKey, "Taking screenshots");
var buildKey2 = "ITSAppUsesNonExemptEncryption";
rootDict.SetString(buildKey2, "false");
// Write to file
File.WriteAllText(plistPath, plist.WriteToString());
}
}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
[PostProcessBuild]
public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject)
{
//A new build has happened so lets increase our version number
BumpBundleVersion();
}
// Bump version number in PlayerSettings.bundleVersion
private static void BumpBundleVersion()
{
float versionFloat;
if (float.TryParse(PlayerSettings.bundleVersion, out versionFloat))
{
versionFloat += 0.01f;
PlayerSettings.bundleVersion = versionFloat.ToString();
}
}
[MenuItem("Leman/Build iOS Development", false, 10)]
public static void CustomBuild()
{
BumpBundleVersion();
var levels= new String[] { "Assets\\ShootTheBall\\Scenes\\MainScene.unity" };
BuildPipeline.BuildPlayer(levels,
"iOS", BuildTarget.iOS, BuildOptions.Development);
}
}
Apple telah mengubah aturan tentang ini. Saya membaca semua dokumen Apple dan sebanyak mungkin peraturan ekspor AS yang bisa saya temukan.
Pandangan saya tentang hal ini sampai saat ini bahkan menggunakan HTTPS untuk sebagian besar aplikasi berarti Apple akan memerlukan sertifikat ekspor. Beberapa aplikasi seperti perbankan akan baik-baik saja tetapi untuk banyak aplikasi mereka tidak termasuk dalam kategori pengecualian yang sangat, sangat luas.
Namun Apple sekarang telah memperkenalkan tempat keluar di bawah kategori bebas untuk aplikasi yang HANYA menggunakan https. Saya tidak tahu kapan mereka melakukan ini, tetapi saya pikir itu baik Desember 2016 atau Januari 2017. Kami sekarang mengirimkan aplikasi kami tanpa sertifikat dari Pemerintah AS.