-
splash 이미지 변경안될때Language/iOS,AOS 2023. 2. 9. 16:37
회사의 대표 앱의 스플래시 이미지를 변경 일이 있어서 변경하고 앱을 실행하였더니 예전의 스플래시 이미지가 노출되었다.
테스트용 단말기의 앱을 삭제 및 재설치해도 안되고 빌드를 다시해도 이전에 설정된 스플래시 이미지가 노출되었다.
앱을 대표할 수 있는 중요한 스플래시 이미지를 변경하고 앱스토어에 올렸는데 사용자한테 적용이 안된다면 끔찍하지 않을까??
적용되게 하려면 앱 지우고 단말기 재부팅하고 다시 설치하면 될것이다.. 라고 해야하나?? 말도 안되는 소리인것 같다.
앱스토어에 올라간 뒤에 문제가 발생하면 안되니 이번 기회에 공부좀 해보자!
구글링 결과 IOS는 성능향상, 전력 절약 등을 위해 많은 것들을 캐싱한다고 한다.
또한 IOS 14부터 .xcassets 파일 캐싱과 관련되 버그가 있으니 앱 디렉토리에 위치시켜 놓아야 한다.
Assets에서 기등록된 스플래시 이미지는 삭제한다.
캐싱 버그가 있으니 사용하지 않는게 좋을것 같아서 삭제하겠다.
피그마에서 png파일로 내려 받는다.
기존에는 svg로 존재하고 Assets에 등록한 이후에 LaunchScreen에서 가져다 썼는데 svg파일을 프로젝트 위치시켜 보았더니 이미지로 인식하지 못하는 문제가 발생하였다. 그래서 로고파일은 png로 다시 내려 받도록 한다.
스플래시 이미지를 앱 디렉토리에 위치시킨다.
Xcode는 프로젝트 폴더에 위하는 이미지 파일들은 인식하니 Asset에 따로 등록 할 필요가 없이 이미지를 바로 선택 할 수 있다.
assets에 추가를 하게 되면 .xcassets 에 추가 됨으로 캐싱 문제가 발생함으로 반드시 앱 디렉토리에 위치시켜야 한다.
Assets에 추가하지 않았는데도 이미지 파일로 인식한다.
정상적으로 변경되었다! 성공!!
참조
https://www.theswift.dev/posts/fix-the-cached-launch-screen-image-bug-on-ios
'Language > iOS,AOS' 카테고리의 다른 글
Swift와 코코아팟으로 생성된 프로젝트 복사 (0) 2023.02.17 카메라/사진/위치 권한 추가 (0) 2023.02.16 no signing certificate ios distribution found matching team id (0) 2023.02.07 Provisioning Profile 수정 (0) 2023.02.06 Debug/Staging/Relase 모드로 아이폰에 앱 설치 (0) 2023.02.06