이슈 매니징
[Xcode] 배포시 특정 Asset이 없어지는 문제
Onve
2024. 8. 29. 14:21
Lottie가 사라지다
개인적인 어플리케이션을 만들다가, 개발 당시에는 있었던 Lottie가 배포하니 사라진 일이 있었습니다.
이미 배포된 상태이고, 개발 상태에서는 보이다가 배포된 상태에서 보이지 않는 것이라 문제를 찾기가 어려웠지만, 너무나 간단한 실수였어서 그나마 다행인 이슈였습니다.
Preview Content의 역할
두괄식으로 말하면, Preview Content 폴더에 JSON 파일을 넣어두는 어처구니 없는 실수를 저질렀기 때문이었습니다.
Preview Content는 SwiftUI의 경우 프리뷰 상태에서 해당 폴더를 읽어서 API 통신이 필요하거나 한 경우 가져가서 사용할 수 있도록 하기 위해서 존재하는 폴더입니다.
이 말은 곧, Preview Content 내의 모든 요소들은 앱 배포를 위한 빌드시에 무시된다는 것을 뜻합니다.
말 그대로 Preview를 위한 요소인 것이죠.
그래서, 배포시에도 포함되어야 하는 Asset들에 대해서는 반드시 Preview Content 이름이 붙은 폴더를 제외한 다른 폴더에 넣으셔야 합니다.
해결 방법
그래서, 보시는 것과 같이 Preview Content 폴더 바깥에 해당 파일을 넣고 빌드 후 배포하니, 없어졌던 로티가 다시 나타났습니다.
어처구니 없는 실수 때문에 제 앱은 X.X 버전에서 X.X.1 버전으로 업데이트를 진행해야만 했네요.