Ř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.0systému jsme vyřadili podporu pro iOS 8. Problém spočívá v tom, že verze cílového cordova-ios iOSu 9.04.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:

  1. cordova platform add ios@5.0.0
  2. Pokud chcete zůstat ve starší verzi Cordovy, přejděte na platforms>iosadresu , otevřete Podfile ji a změňte platform :ios, '8.0' na .platform :ios, '9.0' Potom spusťte pod 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 ioszobrazí 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 ioszobrazí 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 androidzobrazí 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.0na . 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í.