Test Uçuşunda dahili testler için dahili eklediğimde Durumda Uygunluk Eksikliği.


308

Dahili test için en son derlememi eklediğimde TestFlight, "Eksik Uyumluluk" statüsüne sahip olduğunu gördüm.

Bu büyük bir sorun mu? Bu neden görünüyor? Bu sorunu nasıl çözebilirim?

resim açıklamasını buraya girin

Yanıtlar:


543

Uygulamanız bazı özel şifreleme kullanmadığı sürece, Boolean'a Info.plistad ITSAppUsesNonExemptEncryptionve değer içeren bir anahtar ekleyebilirsiniz NO.

Uygulamanız özel şifreleme kullanıyorsa, yapıları seçebilmeniz için ekstra yasal belgeler sağlamanız ve şifrelemenizi gözden geçirmeniz gerekir.

Test için bu sürümü seçmeye devam ederseniz, uygunluk bilgilerini manuel olarak ister. "Hayır" seçtiğinizde yukarıdaki plist önerisi sunulur.

Test için iTunes Connect şifreleme dışa aktarma uyumluluk uyarısı

Bu değişiklik 2015 WWDC'de açıklandı, ancak sanırım sadece çok yakın zamanda uygulandı. Dışa aktarma uyumluluğuna ilişkin WWDC oturumunun, yalnızca "dışa aktarma" için metin aramasıyla ilgili not metni için buna ve buna bakın .

SO hakkında başka benzer sorular var, bkz:


3
Özel şifreleme ne anlama geliyor? Kullanıcının bilgilerini saklamak için iOS anahtarlık kullanmak önemli mi?
bluenowhere

1
Yeni iTunesConnect altında: Üst menü> Özellikler> Şifreleme
bauerMusic

10
@mokagio Uygulama için veri tüketmek üzere Https bağlantısını kullanıyorum, bu yüzden evet'i seçmem ve herhangi bir belge göndermem gerekiyor mu?
vignesh kumar

126

Artık yeni bir yapı göndermeye veya değiştirmeye gerek yok Info.plist; bunun yerine Yönetici veya Uygulama Yöneticisi hesabını kullanarak şu adımları izleyin:

  1. Git iOS TestFlight sol üst kısmındaki tırnağı ve tıklama sarı üçgen iTunes Connect'te içinde bu bilgileri sağlamak için uyarı yanındaki:

resim açıklamasını buraya girin

  1. Açılır pencerede "İhracat Uyumluluk Bilgilerini Sağla" bağlantısını tıklayın:

İhracat Uyumluluk Bilgileri

Yine de, değiştirmeyi seçerseniz Info.plist, bu açılır pencereyle bir daha asla uğraşmanıza gerek kalmayacak.


5
@ am_ Sadece denedim ve hala çalışıyor. Açılır pencerede "İhracat Uyumluluk Bilgilerini Sağla" bağlantısını tıklamanız yeterlidir. Gönderi yeni ekran görüntüsü ile düzenlendi.
Kevin Cooper

1
Üçgeni tıklattığımda "İhracat Uyumluluk Bilgisi Sağla" bağlantısı yok, sadece bilgi metnini alıyorum.
SafeFastExpressive

13
Bir erişim sorunu olduğu ortaya çıktı. Yönetici değilim (Geliştirici + diğer bazıları) ve Yöneticimiz uygulamayı gönderen kişiydi. Yöneticimizin hesabına bakmasını sağladım ve sorunu çözmek için "İhracat Uyumluluk Bilgilerini Sağla" bağlantısını görebiliyor / tıklayabiliyordu.
SafeFastExpressive

4
@RandyHill bilgi için teşekkürler - Yönetici olmanız gerektiğini açıklamak için cevabımı güncelledim.
Kevin Cooper

2
@ am_ Yalnızca yönetici rolleri olan kullanıcılar bağlantıyı görebilir
Alexis.J

47

Aşağıdakileri cihazınızın altına ekleyin Info.plist

<key>ITSAppUsesNonExemptEncryption</key>
<false/>

43

Senin içinde Info.plistözellikler tablosunda, Sağ tıklama, tıklama Add Row, anahtar adını eklemek App Uses Non-Exempt EncryptionTip Booleanve ayarlanan değere NO.

resim açıklamasını buraya girin


1
bir özellikler tablosuna sağ tıklamanız ve bunu yapmak için 'Satır Ekle'yi tıklamanız gerekiyor, bunu öğrenmek birkaç dakika sürdü :)
Walty Yeung

11

İnfo.plist'iniz bir özellik listesi (xml değil) olarak gösteriliyorsa, anahtar için girmeniz gereken metin şudur:
Uygulama Muaf Olmayan Şifrelemeyi Kullanır


6

Api çağrılarında https kullanmıyorsanız, lütfen info.plist'inize "Uygulama Muaf Olmayan Şifreleme Kullanıyor" anahtarını ekleyin ve "HAYIR" olarak ayarlayın


3
URLSession kullanan HTTPS bağlantıları, dışa aktarma belgeleri yükleme gereksinimlerinden muaftır.
Parag Bafna

1
URL Oturumu nedir? kullanıp kullanmadığımı nasıl anlarım? Getirme isteği ile React Native uygulamasını kullanıyorum ve hiçbir fikrim yok - aramayı denedim.
Dror Bar

@DrorBar Burada ne yaptın? Ayrıca React Native (Expo ile) kullanıyorum ve burada ne yapmam gerektiğinden emin değilim. HTTPS üzerinden arka ucuma çağrı yapıyorum.
Darryl Young

1
@DarrylYoung Belirli bir cevap bulamadım ama bu tür HTTPS çağrılarının şifreleme gereksinimlerinden muaf olduğundan eminim. Anahtarı eklemede iyi olmalısınız.
Dror Bar

@DrorBar Yanıt için teşekkürler. Kendine iyi bak.
Darryl Young

1

Ayrıca, "İhracat Uyumluluğu Bilgilerini Sağlayın" düğmesini göremiyorsanız App Store Connect'inizde doğru role sahip olduğunuzdan emin olun veya doğru kişiyle (Hesap Sahibi, Yönetici veya Uygulama Yöneticisi) konuşun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.