0

동일한 프로젝트의 두 가지 앱이 두 가지 다른 맛을 가지고 있으며, Facebook 로그인이 있는데 그 중 하나가 게시되어 잘 작동합니다. 문제는 다른 모든 맛과 함께 있습니다. 문제는 디버그에서 잘 작동하지만 공개 키를 해시 할 때 페이스 북을 사용하여 로그인하려고하면 키 해시가 일치하지 않습니다 ... differnt 키 저장소를 사용하여 여러 번 키 해시를 다시 생성하려고 시도했지만, 하지만 난 같은 결과를 가지고, 심지어는 행운과 오류 메시지에서 키 해시를 복사 했어요. 그런 다음 키 해시를 게시 된 앱의 키 해시와 페이스 북 콘솔에서 비교해 보았습니다.두 가지 맛을 가진 앱은 동일한 키 해시를 생성합니다.

제 질문은 서로 다른 패키지 이름과 facebook ApplicationIds가 다른 매니페스트 파일에 있어도 두 가지 맛이 동일한 키 해시를 사용하는 이유입니다.

이 내 build.gradle

android { 
signingConfigs { 
    release { 
     keyAlias 'alias' 
     keyPassword '********' 
     storeFile file('keystore.jks') 
     storePassword '********' 
     v2SigningEnabled false 
    } 
} 
compileSdkVersion 25 
buildToolsVersion '26.0.2' 
defaultConfig { 
    minSdkVersion 19 
    targetSdkVersion 25 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    vectorDrawables.useSupportLibrary = true 
} 

buildTypes { 
    debug { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    release { 

     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     signingConfig signingConfigs.release 
    } 
} 
flavorDimensions "app" 
productFlavors { 
    A { 
     dimension "app" 
     applicationId "com.app1" 
     versionCode 12 
     versionName '1.12' 
     resValue "string", "app_name", "App1" 
     resValue "string", "facebook_app_id", "1**************7" 
     resValue "string", "fb_login_protocol_scheme", "fb1**************7" 
    } 

    B { 
     dimension "app" 
     applicationId "com.app2" 
     versionCode 0 
     versionName '1.0' 
     resValue "string", "app_name", "App2" 
     resValue "string", "facebook_app_id", "1**************5" 
     resValue "string", "fb_login_protocol_scheme", "fb1**************5" 
    } 
} 

답변

1

귀하는 각 변형에 대해 동일한 키 스토어, 제발 다른 키 스토어에 모두 변종에 대해 동일한 서명 구성을 사용합니다.

+0

감사합니다. –