왕논의 연구실

[오류노트] Asset validation failed & non-public selector 본문

오류노트

[오류노트] Asset validation failed & non-public selector

ywangnon 2022. 9. 29. 19:10

오늘의에러

 

1. Asset validation failed

  • 영어가 아닌 문자 & 특수문자가 포함된 앱 제목을 사용해서 문제가 발생된 것

  • 앱 이름에 한글 & 특수문자가 포함됨 -> 앱 이름을 영어로 수정해서 해결

 

2. non-public selectors

  • 비공식 셀렉터를 애플에서 거부하는 경우로 추정
  • realm에서 사용하는 함수 중 authenticationDidCompleteWithError 함수명이 잘못되어서 문제가 생긴 것
  • 이 함수명을 수정해서 해결해야 함

https://github.com/realm/realm-swift/pull/7951

 

Rename authenticationDidCompleteWithError: by tgoyne · Pull Request #7951 · realm/realm-swift

Apple has banned the use of that selector name, so we have to pick a new name. Fixes #7945.

github.com

 

연관된 문제 발견

  • 위의 함수명 문제는 일주일 전에 해결되어 master branch에 merge 되어 있음
  • SPM rule을 master 브랜치에 따라가게 했는데도 여전히 예전 함수명이 있는 것을 가져옴
  • 최신 버전 업데이트, 지웠다가 다시 설치 모두 예전 함수명 있는 버전으로 설치됨

  • dependency rule을 major 버전을 따라가는 것으로 선택 -> 함수명이 고쳐진 최신 버전 10.30.0 버전을 직접 입력하여 업데이트해서 해결
일반적으로 non-public selectors 문제는 외부 라이브러리에서 발생하는데, 이런 문제가 발생할 경우 라이브러리를 하나하나 검색하거나 프로젝트에서 빼보면서 문제를 해결할 실마리를 찾아본다.

 

추가 확인 사항

  • 앱스토어에 올리기위해 아카이브 하는 과정에서 이런 문제가 생겼다면 애플 개발자 사이트에 빌드가 올라왔는지 확인해보시길 바람
  • 오류가 나서 해결하기 위해 수정과 아카이브를 계속했더니 모든 아카이브가 빌드에 올라와 있었음