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.0
systemie 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:
cordova platform add ios@5.0.0
- Jeśli chcesz pozostać w starszej wersji cordova, przejdź do
platforms
>ios
strony , otwórzPodfile
i zmień wartośćplatform :ios, '8.0'
naplatform :ios, '9.0'
. Następnie należy uruchomić poleceniepod 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 ios
zostanie 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 ios
zostanie 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 android
z 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.