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.0
iOS 8 지원을 삭제했습니다. 이 4.5.5
문제는 기본적으로 대상 iOS 9.0
의 cordova-ios
버전이지만 podfile에서 iOS 8.0
를 사용했다는 것입니다. 문제가 로 해결 cordova-ios 5.0.0
되었습니다.
두 가지 옵션 중이 있습니다.
cordova platform add ios@5.0.0
- 이전 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
노출되는 경우 가장 큰 위험은 잘못된 데이터를 앱에 보내는 것이지만 데이터의 보안에는 영향을 미치지 않습니다.
중요한 데이터를 검색하려면 클라이언트 쪽에서 생성되는 앱/사용자 토큰을 제공해야 합니다. 클라이언트 쪽의 데이터를 완전히 안전하게 만들 수 있는 방법은 없습니다.
환경 변수를 사용하여 앱 비밀을 코드에 삽입하여 앱의 보안을 향상시킬 수 있습니다. 이렇게 하면 코드에 비밀이 표시되지 않습니다.