2016-03-04 6 views
10

Wenn Sie eine ähnliche Frage im unten stehenden Link bestätigen, weiß jemand, wie Sie die Informationen zur Datei config.xml in Cordova hinzufügen können?ITSAppUsesNonExemptEncryption Cordova Build

ITSAppUsesNonExemptEncryption export compliance while internal testing?

Ich brauche einen wahren Wert in dem plist haben:

ITSAppUsesNonExemptEncryption ITSEncryptionExportComplianceCode [Schlüsselwert]

Kennt jemand die richtige Syntax diese Informationen hinzufügen?

+0

Der Screenshot in dem Post, mit dem Sie verlinkt haben, hat die Syntax. ITSAppUsesNonExemptEncryption Bloodhound

Antwort

7

Ich habe ein einfaches leeres Plugin erstellt, um dieses ITSAppUsesNonExemptEncryption auf falsch https://github.com/mikaoelitiana/cordova-plugin-ios-no-export-compliance zu setzen. Wenn Sie es auf true setzen müssen, können Sie das Plugin forken und plugin.xml entsprechend ändern und dann das Plugin aus dem gegabelten Repository hinzufügen.

+0

Kann das trotzdem ein NPM-Repository sein, da phonegap meine Plugins über die Website erstellt? – Brent

+0

Sie meinen, der Build kann nicht auf den Github Repo zugreifen? Ich werde prüfen, ob das möglich ist –

+2

Eine Lösung für jeden gefunden, der phonegap verwendet Build, füge dies zu deiner config.xml hinzu, fml stack kann keine Postleitzahl in Kommentare schreiben lol – Brent

3

Beachten Sie, dass das erwähnte Plugin in phonegap build nicht funktioniert. Die Lösung, um diese Arbeit in phonegap Build outlined in this stackoverflow question ist und in this github issue:

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

in Ihrer config.xml verwenden.

Beachten Sie, dass Sie platform = "ios" explizit als Attribut festlegen müssen, auch wenn Sie bereits einen Plattformblock haben. Beachten Sie, dass Sie den Gap: Namespace verwenden müssen.

Im folgenden wird als nicht funktionieren pro 2016.04.08:

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

Weder wird dieses Werk:

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

Das hat zu keiner Änderung in der Info.plist-Datei für mich geführt. –

+1

Update: Blick auf https://github.com/phonegap/build/issues/503 Ich sehe, dass dies nur funktioniert, wenn Sie den Phonegap Build Service verwenden. –

0

Dies funktioniert für mich (Eigentlich brauchte ich falsch zu setzen, statt von wahr).

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

Ich bin mit cordova 6.3.0 Motor [email protected]~4.2.0.

Ich hoffe, ich :) half

8

ich Andrej Antwort ein wenig zu ändern hatte, das für mich gearbeitet:

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

Funktioniert nicht für mich, auch scheint undokumentiert in Cordova. – DarkNeuron

0

Ich kann über dieses Problem mit ionischen.

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 

Nach mehr Forschung als erwartet habe ich gelernt, dass Plugins die Möglichkeit haben, die Konfig zu aktualisieren. Zu diesem Zweck habe ich einfach das Plugin "cordova-plug-ios-non-exempt-encryption" zu meinem package.json hinzugefügt, neu erstellt und es funktioniert!

Verwandte Themen