2016-03-04 11 views
10

Aşağıdaki bağlantıda benzer bir soruyu yanıtlayan kişi Cordova'daki config.xml dosyasına nasıl bilgi ekleyeceğini bilen var mı?ITSAppUsesNonExemptEncryption Cordova Build

ITSAppUsesNonExemptEncryption export compliance while internal testing?

ben plist bir gerçek değeri olması gerekir:

ITSAppUsesNonExemptEncryption ITSEncryptionExportComplianceCode [Anahtar Değer]

kimse bu bilgileri eklemek için doğru sözdizimi biliyor mu?

+0

Bağladığınız postadaki ekran görüntüsü sözdizimine sahiptir. ITSAppUsesNonExemptEncryption Bloodhound

cevap

7

Bu ITSAppUsesNonExemptEncryption değerini yanlış https://github.com/mikaoelitiana/cordova-plugin-ios-no-export-compliance olarak ayarlamak için basit bir boş eklenti oluşturdum. Bunu doğru olarak ayarlamanız gerekiyorsa, eklentiyi kaldırabilir ve plugin.xml dosyasını buna göre değiştirebilir, ardından eklentiyi çatallı depodan ekleyebilirsiniz.

+0

Phonegap eklentilerimi web sitesi aracılığıyla oluşturduğundan bu bir NPM deposu olabilir mi? – Brent

+0

Yapım, github repo'ya erişemez mi? Mümkün mü diye kontrol edeceğim –

+2

Telefongap kullanan herkes için bir çözüm bulun Build, bunu config.xml dosyanıza ekleyin, fml yığın yorum kutusuna posta kodu gönder – Brent

3

Belirtilen eklentinin phonegap build'da çalışmayacağını unutmayın. Çözelti PhoneGap yapı içinde bu iş outlined in this stackoverflow question ve this github issue yapmak için: senin config.xml

<gap:config-file platform="ios" parent="ITSAppUsesNonExemptEncryption" mode="add"> 
    <false/> 
</gap:config-file> 

kullanın.

Zaten bir platform bloğunuz olsa bile, platform = "ios" özelliğini bir öznitelik olarak açıkça ayarlamanız GEREKİR. Boşluğu kullanmanız gerektiğini unutmayın: isim alanı.

şu işe OLMAYACAKTIR

olarak 2016/04/08 başına:

<platform name="ios"> 
    <gap:config-file parent="ITSAppUsesNonExemptEncryption" mode="add"> 
    <false/> 
    </gap:config-file> 
</platform> 

Ne de bir eser:

<config-file platform="ios" parent="ITSAppUsesNonExemptEncryption" mode="add"> 
    <false/> 
</config-file> 
+0

Bu benim için Info.plist dosyasında herhangi bir değişiklik yaratmadı. –

+1

Güncelleme: https://github.com/phonegap/build/issues/503 adresinden baktığımda bunun sadece Phonegap Build hizmetini kullanıyorsanız çalışacağını görüyorum. –

0

Bu (Aslında bunun yerine, sahte koymak için gerekli benim için çalışıyor doğru).

<platform name="ios"> 
    ... 
    <config-file target="*-Info.plist" parent="CFBundleURLTypes" mode="add"> 
     <array> 
      <dict> 
       <key>ITSAppUsesNonExemptEncryption</key> 
       <false/> 
      </dict> 
     </array> 
    </config-file> 
    ... 
    </platform> 

Ben cordova 6.3.0 motor [email protected]~4.2.0 kullanıyorum.

<platform name="ios"> 
    ... 
    <config-file target="*-Info.plist" parent="ITSAppUsesNonExemptEncryption" mode="add"> 
     <false/> 
    </config-file> 
    ... 
    </platform> 
1

doğru cevap aslında:

<config-file platform="ios" target="*-Info.plist" parent="ITSAppUsesNonExemptEncryption"> 
    <false/> 
</config-file> 

Alındığı

Bu benim için çalıştı, ben Andrej cevabı biraz değiştirmek zorunda

0

Bu sayede iyonik kullanarak karşılaşabilirim.

Cordova CLI: 6.4.0 
Ionic Framework Version: 2.0.0-rc.4 
Ionic CLI Version: 2.1.18 
Ionic App Lib Version: 2.1.9 
Ionic App Scripts Version: 0.0.48 
ios-deploy version: 1.9.0 
ios-sim version: 5.0.8 
OS: macOS Sierra 
Node Version: v7.1.0 
Xcode version: Xcode 8.2.1 Build version 8C1002 

Beklenenden daha fazla araştırma yaptıktan sonra, eklentilerin bu yapılandırmayı güncelleme yeteneğine sahip olduğunu öğrendim. Bu amaçla eklenti paketine "cordova-plugin-ios-non-exempt-encryption" eklentisini ekledim, yeniden oluşturdum ve çalışıyor!