以下のリンクで同様の質問を認め、Cordovaのconfig.xmlファイルに情報を追加する方法を知っている人はいますか?
内部テスト中のITSAppUsesNonExemptEncryptionエクスポートコンプライアンス?
Plistに真の値が必要です。
ITSAppUsesNonExemptEncryption ITSEncryptionExportComplianceCode [キー値]
この情報を追加するための正しい構文を知っている人はいますか?
私はAndrejの答えを少し変更する必要がありました、これは私にとってうまくいきました:
<platform name="ios">
...
<config-file target="*-Info.plist" parent="ITSAppUsesNonExemptEncryption" mode="add">
<false/>
</config-file>
...
</platform>
このITSAppUsesNonExemptEncryption
をfalseに設定する単純な空のプラグインを作成しました。
以下をconfig.xml
に追加するだけです
<plugin name="cordova-ios-plugin-no-export-compliance" spec="0.0.5" />
または実行
cordova plugin add cordova-ios-plugin-no-export-compliance
Trueに設定する必要がある場合は、プラグインをフォークしてplugin.xml
ファイルを適宜変更し、フォークしたリポジトリからプラグインを追加します。
詳細については、NPMの plugin を参照してください。
2019年2月7日以降、これを行う正しい方法は、このスニペットを<platform name="ios">
セクションに追加することです。
<edit-config file="*-Info.plist" mode="add" target="ITSAppUsesNonExemptEncryption">
<false/>
</edit-config>
上記のプラグインは phonegap build では機能しないことに注意してください。これをPhoneGapビルドで機能させるための解決策は このstackoverflowの質問で概説されています および このgithubの問題 です:
<gap:config-file platform="ios" parent="ITSAppUsesNonExemptEncryption" mode="add">
<false/>
</gap:config-file>
あなたのconfig.xmlで。
すでにプラットフォームブロックがある場合でも、属性としてplatform = "ios"を明示的に設定する必要があることに注意してください。注意:gap:名前空間を使用する必要があります。
以下は2016-04-08に従って機能しません。
<platform name="ios">
<gap:config-file parent="ITSAppUsesNonExemptEncryption" mode="add">
<false/>
</gap:config-file>
</platform>
これも機能しません:
<config-file platform="ios" parent="ITSAppUsesNonExemptEncryption" mode="add">
<false/>
</config-file>
正解は実際には次のとおりです。
<config-file platform="ios" target="*-Info.plist" parent="ITSAppUsesNonExemptEncryption">
<false/>
</config-file>
2019年11月、次は私のために働いています:
<platform name="ios">
...
<config-file parent="ITSAppUsesNonExemptEncryption" target="*-Info.plist">
<false />
</config-file>
注:platforms/iosフォルダを削除して、ionic cordova prepare ios
で再度ビルドすることを忘れないでください。そのplistファイルがないと、変更されないままになる可能性があります。
その構成を*-Info.plistファイルに追加する場合は、この中で config-file を使用する必要があります仕方:
<platform name="ios">
<config-file parent="ITSAppUsesNonExemptEncryption" target="*-Info.plist">
<false />
</config-file>
....
</platform>
edit-config は既存の構成を変更するためのものであり、その構成はデフォルトでは存在しません。
これは私には有効です(実際には、trueではなくfalseを指定する必要がありました)。
<platform name="ios">
...
<config-file target="*-Info.plist" parent="CFBundleURLTypes" mode="add">
<array>
<dict>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
</dict>
</array>
</config-file>
...
</platform>
使っています cordova 6.3.0
engineios@~4.2.0
。
私は助けてくれれば幸いです:)
私はイオンを使用してこの問題を解決できます。
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
予想以上に多くの調査を行った後、プラグインには設定を更新する機能があることがわかりました。そのため、package.jsonにプラグイン「cordova-plugin-ios-non-exempt-encryption」を追加し、再構築して動作しました。