web-dev-qa-db-ja.com

ITSAppUsesNonExemptEncryption Cordovaビルド

以下のリンクで同様の質問を認め、Cordovaのconfig.xmlファイルに情報を追加する方法を知っている人はいますか?

内部テスト中のITSAppUsesNonExemptEncryptionエクスポートコンプライアンス?

Plistに真の値が必要です。

ITSAppUsesNonExemptEncryption ITSEncryptionExportComplianceCode [キー値]

この情報を追加するための正しい構文を知っている人はいますか?

22
kiwi209

私はAndrejの答えを少し変更する必要がありました、これは私にとってうまくいきました:

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

この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 を参照してください。

12

2019年2月7日以降、これを行う正しい方法は、このスニペットを<platform name="ios">セクションに追加することです。

<edit-config file="*-Info.plist" mode="add" target="ITSAppUsesNonExemptEncryption">
    <false/>
</edit-config>
7
TheBosZ

上記のプラグインは 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>
3
istr

正解は実際には次のとおりです。

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

これはphonegapビルドでは機能しないというヒントを追加します から取得

2
peterholcomb

2019年11月、次は私のために働いています:

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

注:platforms/iosフォルダを削除して、ionic cordova prepare iosで再度ビルドすることを忘れないでください。そのplistファイルがないと、変更されないままになる可能性があります。

1

その構成を*-Info.plistファイルに追加する場合は、この中で config-file を使用する必要があります仕方:

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

edit-config は既存の構成を変更するためのものであり、その構成はデフォルトでは存在しません。

1
Damsorian

これは私には有効です(実際には、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

私は助けてくれれば幸いです:)

0
Andrej

私はイオンを使用してこの問題を解決できます。

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」を追加し、再構築して動作しました。

0
Philip Brack