Udostępnij za pośrednictwem


Rozwiązywanie problemów z zestawem Cordova SDK

Ważne

Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Mimo że możesz nadal używać programu Visual Studio App Center do momentu jej pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.

Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.

Nie można zainstalować wtyczki — polecenie zasobnika nie powiodło się z kodem zakończenia 1

Po zaktualizowaniu do najnowszej wersji wtyczki prawdopodobieństwo wyświetlenia następującego komunikatu o błędzie podczas :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

W 0.3.0systemie usunięto obsługę systemu iOS 8. Problem z tym polega na tym, że 4.5.5 wersja cordova-ios docelowego systemu iOS 9.0 domyślnie, ale używała systemu iOS 8.0 w pliku podfile. Problem został rozwiązany przy użyciu polecenia cordova-ios 5.0.0.

Dostępne są dwie opcje:

  1. cordova platform add ios@5.0.0
  2. Jeśli chcesz pozostać w starszej wersji cordova, przejdź do platforms>iosstrony , otwórz Podfile i zmień wartość platform :ios, '8.0' na platform :ios, '9.0'. Następnie należy uruchomić polecenie pod install.

Nie można zainstalować elementu "cordova-plugin-appcenter-shared": niezdefiniowane

Jedną z możliwych przyczyn tego błędu jest uruchomienie cordova plugin add cordova-plugin-appcenter-<module> bez zainstalowanej platformy CocoaPods .

W takim przypadku błąd zwykle zawiera następujący wiersz:

Error: CocoaPods was not found. Please install version 1.0.1 or greater from https://cocoapods.org/

Jeśli widzisz ten wiersz, uruchom polecenie:

sudo gem install cocoapods
pod setup

Aplikacja CocoaPods nie może odnaleźć zgodnych wersji zasobnika "AppCenter"

Jeśli podczas programu cordova plugin add cordova-plugin-appcenter-<module>zostanie wyświetlony następujący komunikat o błędzie , prawdopodobieństwo, że klon lokalny (~/.cocoapods/repos w systemie) repozytorium spec CocoaPods nie jest aktualne.

CocoaPods could not find compatible versions for pod "AppCenter":
 In Podfile:
   AppCenter (~> 1.12.0)

Uruchom polecenie pod repo update , aby zaktualizować repozytorium specyfikacji i spróbuj ponownie dodać wtyczkę. Aby uzyskać więcej informacji na temat poleceń CocoaPods, zobacz dokumentację wiersza polecenia CocoaPods.

Nie znaleziono błędu kompilacji modułu "AppCenter" dla systemu iOS

Jeśli podczas programu cordova build ioszostanie wyświetlony następujący komunikat o błędzie, oznacza to, że wystąpił problem z instalacją cocoaPods :

.../cordova-plugin-appcenter-shared/AppCenterShared.h:3:9: fatal error: module 'AppCenter' not found
@import AppCenter;
~~~~~~~^~~~~~~~~
1 error generated.

Jedną z możliwych przyczyn jest to, że lokalne klonowanie (~/.cocoapods/repos na maszynie) repozytorium spec CocoaPods nie jest aktualne.

Uruchom polecenie pod repo update , aby zaktualizować repozytorium specyfikacji i spróbuj ponownie dodać wtyczkę. Aby uzyskać więcej informacji na temat poleceń CocoaPods, zobacz dokumentację wiersza polecenia CocoaPods.

Nie znaleziono archiwum w ścieżce błąd kompilacji systemu iOS

Jeśli podczas programu cordova build ioszostanie wyświetlony następujący komunikat o błędzie, musisz przełączyć się do starszego systemu kompilacji.

error: archive not found at path '.../platforms/ios/MyApp.xcarchive'
** EXPORT FAILED **

Aby rozwiązać ten problem, określ --buildFlag="-UseModernBuildSystem=0" podczas uruchamiania kompilacji. Rozwiązanie zostało również opisane w tym wątku StackOverflow.

Nie można odnaleźć metody google() dla argumentów [] w przypadku błędu kompilacji kontenera repozytorium systemu Android

Jeśli podczas korzystania cordova build androidz programu zostanie wyświetlony następujący komunikat o błędzie, prawdopodobieństwo, że wersja cordova-android jest zbyt niska.

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.

Zaktualizuj cordova-android do co najmniej 6.4.0. Możesz uruchomić polecenie cordova platform update android , aby zaktualizować platformę do najnowszej wersji lub cordova platform add android@6.4.0 użyć dokładnej wersji.

Analiza nie jest wyświetlana w portalu

Upewnij się, że ten wiersz został dodany do pliku konfiguracji:

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

Domyślna wartość to false.

Ochrona wartości wpisu tajnego centrum aplikacji

Jest app_secret to identyfikator aplikacji, który musi wiedzieć, która aplikacja ma zastosowanie, i nie może być używana do pobierania ani edytowania istniejących danych. W przypadku uwidocznienia największe app_secret ryzyko polega na wysyłaniu złych danych do aplikacji, ale nie będzie miało wpływu na bezpieczeństwo danych.

Aby pobrać wszelkie poufne dane, należy podać token aplikacji/użytkownika, który jest generowany po stronie klienta. Nie ma możliwości całkowitego zabezpieczenia danych po stronie klienta.

Zabezpieczenia aplikacji można poprawić przy użyciu zmiennej środowiskowej w celu wstrzyknięcia wpisu tajnego aplikacji do kodu. W ten sposób wpis tajny nie jest widoczny w kodzie.