2016-03-04 10 views
10

Riconoscendo una domanda simile nel link sottostante qualcuno sa come aggiungere le informazioni al file config.xml in Cordova?ITSAppUsesNonExemptEncryption Cordova Build

ITSAppUsesNonExemptEncryption export compliance while internal testing?

ho bisogno di avere un vero e proprio valore nel plist:

ITSAppUsesNonExemptEncryption ITSEncryptionExportComplianceCode [Valore chiave]

Qualcuno sa la sintassi corretta per aggiungere queste informazioni?

+0

Lo screenshot nel post a cui è collegato ha la sintassi. ITSAppUsesNonExemptEncryption Bloodhound

risposta

7

Ho creato un semplice plugin vuoto per impostare questo ITSAppUsesNonExemptEncryption su https://github.com/mikaoelitiana/cordova-plugin-ios-no-export-compliance falso. Se è necessario impostarlo su true, è possibile eseguire il fork del plugin e modificare plugin.xml di conseguenza, quindi aggiungere il plug-in dal repository biforcato.

+0

E 'quello che può essere un repository NPM come phonegap crea i miei plugin tramite il sito web? – Brent

+0

Vuoi dire che la build non può accedere al repository github? Verificherò se questo è possibile –

+2

Trovato una soluzione per chiunque usi phonegap Build, aggiungi questo al tuo config.xml, fml stack non può inserire il codice nei commenti lol – Brent

3

Si noti che il plug-in accennato non funzionerà in phonegap build. La soluzione per fare questo lavoro in PhoneGap build è outlined in this stackoverflow question e in this github issue: Utilizzare

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

in config.xml.

Nota che DEVI impostare esplicitamente platform = "ios" come attributo, anche se si dispone già di un blocco di piattaforma. Nota che DEVI usare il gap: namespace.

Quanto segue non funzionerà come per 2016/04/08:

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

Né sarà questo un lavoro:

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

Questo non ha prodotto alcuna modifica nel file Info.plist per me. Aggiornamento –

+1

: guardando https://github.com/phonegap/build/issues/503 vedo che questo funzionerà solo se stai usando il servizio di costruzione di PhoneGap. –

0

Questo funziona per me (in realtà avevo bisogno di mettere falso, invece di vero).

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

Sto usando cordova 6.3.0 motore [email protected]~4.2.0.

spero ho aiutato :)

8

ho dovuto modificare la risposta di Andrej un po ', questo ha funzionato per me:

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

Non funziona per me, anche sembra non documentato in Cordova. – DarkNeuron

0

Posso affrontare questo problema utilizzando ionico.

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 

Dopo ulteriori ricerche del previsto, ho appreso che i plugin hanno la possibilità di aggiornare la configurazione. A tal fine ho appena aggiunto il plugin "cordova-plugin-ios-non-exempt-encryption" al mio pacchetto.json, ricostruito e funziona!

Problemi correlati