본문 바로가기
IT/Unity3D 빌드오류

UnityException: Can not sign the application

by rapker 2023. 4. 8.
반응형

안드로이드 빌드 오류

 

DisplayProgressbar: Checking prerequisites
14:27:45   Uploading Crash Report
14:27:45   UnityException: Can not sign the application
14:27:45   Unable to sign the application; please provide passwords!

 

CI 툴에서 안드로이드 빌드 시 간간히 위 오류가 발생합니다.

 

오류 메세지르 검색해보니

keystore 암호가 입력되지 않아서 발생하는 문제라는데

 

현재 Unity 빌드 함수 중 아래와 같이 key, alias, password를 설정해 주고 있으며

CI에서 동작하는 수 많은 안드로이드 빌드는 성공을 하고 있지만

간간히 실패하는 모습이 보여집니다.

 

혹시 key설정 후 곧바로 BuildPlayer()호출한게 문제가 되는가 싶어서

아래와 같이 텀을 주었습니다.

                .
                .

    PlayerSettings.Android.keystorePass = "KEYSTORE_PASS";
    PlayerSettings.Android.keyaliasName = "ALIAS_NAME";
    PlayerSettings.Android.keyaliasPass = "ALIAS_PASSWORD";
                .
                .
    AssetDatabase.Refresh();     // <- 추가된 부분
                .
                .
    BuildPipeline.BuildPlayer();

 

일단 빌드 진행에는 문제가 없어 재발하는지 상황을 지켜봐야 겠습니다.

 


또 발생합니다.

 

결국

 

유니티 빌드에 앞서 prebuild 스텝을 추가하고 Android로 Switchplatform()을 먼저 진행 하게 하니

문제는 말끔히 해결되었습니다.

반응형
LIST