이 오류는 기존에 설치된 앱과 새로 설치하려는 앱의 서명이 다르기 때문에 발생하는 문제입니다. 이는 다음과 같은 상황에서 발생할 수 있습니다:
해결 방법은 다음과 같습니다:
1. 먼저 기존 앱을 완전히 제거해야 합니다. 에뮬레이터나 디바이스에서 다음 명령어를 실행합니다:
adb uninstall com.openerzone.xxxxx
npx expo run:android
만약 위 방법으로도 문제가 계속된다면, 다음과 같은 추가 조치를 취할 수 있습니다:
cd android
./gradlew clean
EAS 빌드에서 INSTALL_FAILED_UPDATE_INCOMPATIBLE 오류가 발생하는 경우, 다음과 같은 방법으로 해결할 수 있습니다:
//app.json
{
"expo": {
...
"version": "1.0.1", //1.0.0 -> 1.0.1
//build.gradle
versionCode 2
versionName "1.0.1"
이제 다음 단계를 수행하시면 됩니다:
1. 변경사항을 커밋합니다.
2. 다시 EAS 빌드를 실행합니다
eas build --platform android
EAS의 경우 서버에서 기존 앱을 직접 제거할 필요는 없습니다. 대신 위와 같이 버전을 업데이트하고 새로운 빌드를 생성하면 됩니다. 새 버전의 앱은 다른 서명으로 인식되어 설치가 가능해집니다.
이렇게 수정한 후 다시 EAS 빌드를 실행하시면 이전 오류가 해결될 것입니다.