共用方式為


Cordova SDK 疑難解答

重要

Visual Studio App Center 已排定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到完全淘汰為止,但有數個建議的替代方案可以考慮移轉至。

深入瞭解支持時程表和替代方案。

無法安裝外掛程式 - Pod 命令失敗,結束代碼 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,但在 podfile 中使用 iOS8.0。 已修正 cordova-ios 5.0.0此問題。

有兩個選項:

  1. cordova platform add ios@5.0.0
  2. 如果您想要留在較舊的 cordova 版本,請移至 platforms>ios,開啟 Podfile 並變更platform :ios, '8.0'為 。platform :ios, '9.0' 然後執行 pod install

無法安裝 'cordova-plugin-appcenter-shared':未定義

此錯誤的其中一個可能原因是在未安裝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 找不到 Pod “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.

其中一個可能的原因是,您計算機上的本機複製 (~/.cocoapods/repos) CocoaPods 規格存放庫 不是最新的。

執行 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 確切的版本。

分析未顯示在入口網站中

請確定您已將這一行新增至組態檔:

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

根據預設,此值為 false

保護App Center秘密值

app_secret是應用程式的標識碼,必須知道流量要套用到哪個應用程式,而且無法用來擷取或編輯現有的數據。 如果公開, app_secret 最大的風險是將不正確的數據傳送至您的應用程式,但不會影響數據的安全性。

若要擷取任何敏感數據,您必須提供在用戶端產生的應用程式/使用者 令牌。 沒有任何方法可讓用戶端上的數據完全安全。

您可以使用環境變數將應用程式秘密插入程式碼,以改善應用程式的安全性。 如此一來,程序代碼中看不到秘密。