기존 pod을 이용한 프로젝트에서 tuist와 spm을 이용해 모듈화를 하고있다 

서비스 분리 자체를 완전히 하지는 않았지만 common과 main 두가지 정도로 분리하여 나중에 서비스를 추가할때 하나씩 늘려가는식으로 진행하고 좀 더 시간이 많이 남을때 main에서의 서비스를 분리하는식으로 진행하려고 했었다

그렇게 진행한 부분을 업데이트를 하려고 업로드를 시켜보니...

Asset validation failed

Missing App Icon. The bundle doesn’t contain an iMessage app icon. iMessage app icons must be 54x40 pixels in .png format. (ID: 3f448328-3fc2-4036-be0e-7d0eacf9ca41)

주루루룩.

Asset validation failed 가 뜨면서 올라가지 않는다.

achive까진 됐는데 업로드가 안된다.

이전까지 멀쩡히 올라가던 앱이라 이미지가 부족할리도 없다

해당 사이즈는 아이콘으로 요구하지도 않는 이미지다

왜 저런 에러가 나왔는지도 의문이다

 

tuist로 옴기면서 글은 안남겼지만 가장 많이 나는 오류에 대한 해답은 tuist 프로젝트 구성 정의에 대한 문제였다

이번에도 문제가 있겠거늘 하고 검색도 해보고 여러가지도 해봤지만 영 안나왔고 결국 찾아낸 문제는

기존 프로젝트의 Build Settings의 Asset Catalog Compiler - Options의 값이 다르게 나온다.

tuist가 생성해주는 기본값과 다른가보다

Target을 생성할때

setttings를 항목이 있는데 이를 다시 기존 프로젝트 설정과 동일하게 적어주고

( 참고로 Target -> Build Settings 에서 원하는 항목을 클릭하면 우측 메뉴에서 Declaration 라고 된 부분에서 키값이 나온다. )

tuist generaral > 이후 혹시 모르니 빌드 클린 > achive > upload

완료!

 

tuist 로 생성되는 기본값이 너무나 적다 힘들다

 

+ Recent posts