Řešení potíží se sadou Cordova SDK
Důležité
Visual Studio App Center je naplánované k vyřazení na 31. března 2025. I když můžete Visual Studio App Center dál používat, dokud ho úplně nevyřadíte, existuje několik doporučených alternativ, na které můžete migraci zvážit.
Přečtěte si další informace o časových osách a alternativách podpory.
Nepovedlo se nainstalovat modul plug-in – příkaz podu selhal s ukončovacím kódem 1
Po aktualizaci na nejnovější verzi modulu plug-in se během cordova plugin add cordova-plugin-appcenter-<module>
pravděpodobně zobrazí následující chybová zpráva:
Installing "cordova-plugin-appcenter-shared" for ios
Failed to install 'cordova-plugin-appcenter-shared': Error: pod: Command failed with exit code 1
V 0.3.0
systému jsme vyřadili podporu pro iOS 8. Problém spočívá v tom, že verze cílového cordova-ios
iOSu 9.0
4.5.5
ve výchozím nastavení, ale v souboru podfile používala iOS8.0
. Problém je opravený pomocí cordova-ios 5.0.0
.
Existují dvě možnosti:
cordova platform add ios@5.0.0
- Pokud chcete zůstat ve starší verzi Cordovy, přejděte na
platforms
>ios
adresu , otevřetePodfile
ji a změňteplatform :ios, '8.0'
na .platform :ios, '9.0'
Potom spusťtepod install
.
Instalace cordova-plugin-appcenter-shared se nezdařila: nedefinováno
Jednou z možných příčin této chyby je spuštění cordova plugin add cordova-plugin-appcenter-<module>
bez nainstalovaného CocoaPods .
V tomto případě chyba obvykle obsahuje tento řádek:
Error: CocoaPods was not found. Please install version 1.0.1 or greater from https://cocoapods.org/
Pokud se zobrazí tento řádek, spusťte příkaz:
sudo gem install cocoapods
pod setup
CocoaPods nemohl najít kompatibilní verze pro pod "AppCenter".
Pokud se během cordova plugin add cordova-plugin-appcenter-<module>
procesu zobrazí následující chybová zpráva, je pravděpodobné, že váš místní klon (~/.cocoapods/repos
ve vašem systému) úložiště specifikace CocoaPods není aktuální.
CocoaPods could not find compatible versions for pod "AppCenter":
In Podfile:
AppCenter (~> 1.12.0)
Spuštěním příkazu pod repo update
aktualizujte úložiště specifikace a zkuste modul plug-in přidat znovu. Další informace o příkazech CocoaPods najdete v referenčních informacích k příkazovému řádku CocoaPods.
Chyba modulu AppCenter nenašel sestavení pro iOS
Pokud se během cordova build ios
zobrazí následující chybová zpráva, znamená to, že došlo k nějaké chybě při instalaci CocoaPods :
.../cordova-plugin-appcenter-shared/AppCenterShared.h:3:9: fatal error: module 'AppCenter' not found
@import AppCenter;
~~~~~~~^~~~~~~~~
1 error generated.
Jednou z možných příčin je, že místní klon (~/.cocoapods/repos
na vašem počítači) úložiště specifikace CocoaPods není aktuální.
Spuštěním příkazu pod repo update
aktualizujte úložiště specifikace a zkuste modul plug-in přidat znovu. Další informace o příkazech CocoaPods najdete v referenčních informacích k příkazovému řádku CocoaPods.
Archiv se nenašel v cestě k chybě sestavení iOS
Pokud se během cordova build ios
zobrazí následující chybová zpráva, musíte přepnout na starší verzi systému sestavení.
error: archive not found at path '.../platforms/ios/MyApp.xcarchive'
** EXPORT FAILED **
Pokud chcete tento problém vyřešit, zadejte --buildFlag="-UseModernBuildSystem=0"
při spuštění sestavení. Řešení je také popsáno v tomto vlákně StackOverflow.
Nepodařilo se najít metodu google() pro argumenty [] v kontejneru úložiště – chyba sestavení Androidu
Pokud se během cordova build android
zobrazí následující chybová zpráva, je pravděpodobné, že je vaše cordova-android
verze příliš nízká.
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.
Aktualizujte cordova-android
alespoň 6.4.0
na . Spuštěním příkazu cordova platform update android
můžete aktualizovat platformu na nejnovější verzi nebo cordova platform add android@6.4.0
použít přesnou verzi.
Analýza se nezobrazuje na portálu
Ujistěte se, že jste do konfiguračního souboru přidali tento řádek:
<preference name="APPCENTER_ANALYTICS_ENABLE_IN_JS" value="true" />
Ve výchozím nastavení touto hodnotou je false
.
Ochrana hodnoty tajného kódu app center
Je app_secret
identifikátor vaší aplikace, musí vědět, na kterou aplikaci se provoz vztahuje, a nedá se použít k načtení nebo úpravě existujících dat. Pokud je vaše app_secret
zařízení vystavené, je největším rizikem odeslání špatných dat do aplikace, ale nebude to mít vliv na zabezpečení dat.
Pokud chcete načíst citlivá data, musíte zadat token aplikace nebo uživatele, který se vygeneruje na straně klienta. Neexistuje žádný způsob, jak úplně zabezpečit data na straně klienta.
Zabezpečení aplikace můžete zlepšit použitím proměnné prostředí, která vloží tajný kód aplikace do kódu. Tajný kód se tak v kódu nezobrazí.