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
此問題。
有兩個選項:
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':未定義
此錯誤的其中一個可能原因是在未安裝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
最大的風險是將不正確的數據傳送至您的應用程式,但不會影響數據的安全性。
若要擷取任何敏感數據,您必須提供在用戶端產生的應用程式/使用者 令牌。 沒有任何方法可讓用戶端上的數據完全安全。
您可以使用環境變數將應用程式秘密插入程式碼,以改善應用程式的安全性。 如此一來,程序代碼中看不到秘密。