Cordova SDK 문제 해결

중요

Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.

지원 타임라인 및 대안에 대해 자세히 알아봅니다.

플러그 인을 설치하지 못했습니다. 종료 코드 1로 Pod 명령이 실패했습니다.

최신 플러그 인 버전으로 업데이트한 후 중에 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.0iOS 8 지원을 삭제했습니다. 이 4.5.5 문제는 기본적으로 대상 iOS 9.0cordova-ios 버전이지만 podfile에서 iOS 8.0 를 사용했다는 것입니다. 문제가 로 해결 cordova-ios 5.0.0되었습니다.

두 가지 옵션 중이 있습니다.

  1. cordova platform add ios@5.0.0
  2. 이전 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 사양 리포지토리의 로컬 클론(~/.cocoapods/repos컴퓨터)이 최신 상태가 아닌 것입니다.

를 실행 pod repo update 하여 사양 리포지토리를 업데이트하고 플러그 인을 다시 추가해 보세요. CocoaPods 명령에 대한 자세한 내용은 CocoaPods 명령줄 참조를 참조하세요.

경로 iOS 빌드 오류에서 보관 파일을 찾을 수 없음

중에 cordova build ios다음 오류 메시지가 표시되면 레거시 빌드 시스템으로 전환해야 합니다.

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

이 문제를 resolve 빌드를 실행할 때를 지정합니다--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 노출되는 경우 가장 큰 위험은 잘못된 데이터를 앱에 보내는 것이지만 데이터의 보안에는 영향을 미치지 않습니다.

중요한 데이터를 검색하려면 클라이언트 쪽에서 생성되는 앱/사용자 토큰을 제공해야 합니다. 클라이언트 쪽의 데이터를 완전히 안전하게 만들 수 있는 방법은 없습니다.

환경 변수를 사용하여 앱 비밀을 코드에 삽입하여 앱의 보안을 향상시킬 수 있습니다. 이렇게 하면 코드에 비밀이 표시되지 않습니다.