Cordova SDK のトラブルシューティング

重要

Visual Studio App Center は、2025 年 3 月 31 日に廃止される予定です。 完全に廃止されるまで Visual Studio App Center を引き続き使用できますが、移行を検討できる推奨される代替手段がいくつかあります。

サポートタイムラインと代替手段の詳細については、こちらを参照してください。

プラグインのインストールに失敗しました - 終了コード 1 でポッド コマンドが失敗しました

最新のプラグイン バージョンに更新すると、 の間 cordova plugin add cordova-plugin-appcenter-<module>に次のエラー メッセージが表示される可能性があります。

Installing "cordova-plugin-appcenter-shared" for ios
Failed to install 'cordova-plugin-appcenter-shared': Error: pod: Command failed with exit code 1

では 0.3.0、iOS 8 のサポートが削除されました。 これに関する4.5.5問題は、ターゲット iOS 9.0cordova-iosバージョンが既定でポッドファイルで iOS 8.0 を使用していることです。 この問題は で cordova-ios 5.0.0修正されています。

2 つのオプションがあります。

  1. cordova platform add ios@5.0.0
  2. 古い cordova バージョンを使用する場合は、 に移動し、 をplatforms>iosPodfileき、 に変更platform :ios, '8.0'します。platform :ios, '9.0' 次に、pod install を実行します。

'cordova-plugin-appcenter-shared' をインストールできませんでした:undefined

このエラーの原因の 1 つは、CocoaPods がインストールされていない状態で実行cordova plugin add cordova-plugin-appcenter-<module>されている場合です。

この場合、通常、エラーには次の行が含まれます。

Error: CocoaPods was not found. Please install version 1.0.1 or greater from https://cocoapods.org/

この行が表示された場合は、次のコマンドを実行します。

sudo gem install cocoapods
pod setup

CocoaPods でポッド "AppCenter" の互換性のあるバージョンが見つかりませんでした

の間にcordova plugin add cordova-plugin-appcenter-<module>次のエラー メッセージが表示される場合は、CocoaPods 仕様リポジトリのローカル クローン (~/.cocoapods/reposシステム上) が最新ではない可能性があります。

CocoaPods could not find compatible versions for pod "AppCenter":
 In Podfile:
   AppCenter (~> 1.12.0)

を実行 pod repo update してスペック リポジトリを更新し、プラグインをもう一度追加してみてください。 CocoaPods コマンドの詳細については、「 CocoaPods コマンド ライン リファレンス」を参照してください

モジュール 'AppCenter' が見つかりません iOS ビルド エラー

の間に cordova build ios次のエラー メッセージが表示される場合は、 CocoaPods のインストールで問題が発生したことを意味します。

.../cordova-plugin-appcenter-shared/AppCenterShared.h:3:9: fatal error: module 'AppCenter' not found
@import AppCenter;
~~~~~~~^~~~~~~~~
1 error generated.

考えられる原因の 1 つは、CocoaPods 仕様リポジトリのローカル クローン (~/.cocoapods/reposコンピューター上) が最新ではないということです。

を実行 pod repo update してスペック リポジトリを更新し、もう一度プラグインを追加してみてください。 CocoaPods コマンドの詳細については、「 CocoaPods コマンド ライン リファレンス」を参照してください

パス iOS ビルド エラーでアーカイブが見つかりません

の間に cordova build ios次のエラー メッセージが表示される場合は、レガシ ビルド システムに切り替える必要があります。

error: archive not found at path '.../platforms/ios/MyApp.xcarchive'
** EXPORT FAILED **

この問題を解決するには、ビルドの実行時に を指定 --buildFlag="-UseModernBuildSystem=0" します。 このソリューションについては、 この StackOverflow スレッドでも説明します。

リポジトリ コンテナーの Android ビルド エラーで引数 [] のメソッド google() が見つかりませんでした

の間に cordova build android次のエラー メッセージが表示される場合は、バージョンが低すぎる可能性があります cordova-android

FAILURE: Build failed with an exception.

* Where:
Script '.../cordova/platforms/android/cordova-plugin-appcenter-*/*.gradle' line: 3

* What went wrong:
A problem occurred evaluating script.
> Could not find method google() for arguments [] on repository container.

を少なくとも 6.4.0に更新cordova-androidします。 を実行 cordova platform update android して、プラットフォームを最新バージョンに更新するか、正確 cordova platform add android@6.4.0 なバージョンを使用することができます。

ポータルに Analytics が表示されない

構成ファイルに次の行が追加されていることを確認します。

<preference name="APPCENTER_ANALYTICS_ENABLE_IN_JS" value="true" />

既定値は false です。

App Center シークレット値を保護する

app_secretはアプリの識別子であり、トラフィックが適用されるアプリを知る必要があり、既存のデータを取得または編集するために使用できません。 app_secretが公開されている場合、最も大きなリスクはアプリに不適切なデータを送信することですが、データのセキュリティには影響しません。

機密データを取得するには、クライアント側で生成されるアプリ/ユーザー トークンを指定する必要があります。 クライアント側のデータを完全にセキュリティで保護する方法はありません。

環境変数を使用してアプリ シークレットをコードに挿入することで、アプリのセキュリティを向上させることができます。 そうすることで、シークレットはコードに表示されません。