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.0
のcordova-ios
バージョンが既定でポッドファイルで iOS 8.0
を使用していることです。 この問題は で cordova-ios 5.0.0
修正されています。
2 つのオプションがあります。
cordova platform add ios@5.0.0
- 古い cordova バージョンを使用する場合は、 に移動し、 を
platforms
>ios
開Podfile
き、 に変更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
が公開されている場合、最も大きなリスクはアプリに不適切なデータを送信することですが、データのセキュリティには影響しません。
機密データを取得するには、クライアント側で生成されるアプリ/ユーザー トークンを指定する必要があります。 クライアント側のデータを完全にセキュリティで保護する方法はありません。
環境変数を使用してアプリ シークレットをコードに挿入することで、アプリのセキュリティを向上させることができます。 そうすることで、シークレットはコードに表示されません。