iOS에서 URL Scheme으로 앱을 실행하면 크래시가 나는 문제
iOS Privacy Manifest 심사 대응 작업 이후, 여러 모바일 앱에서 URL Scheme으로 앱을 최초 실행하면 에러 메시지와 함께 앱이 크래시했다.
눈에 띄는 로그는 NSUnderlyingError = <NSError: 0x600000e0f2a0; domain: FBWorkspaceScene; 정도였는데 특별한 힌트가 되지 않았다. Xcode의 Info.plist와 entitlements 파일에서도 오류를 찾지 못했다.
원인 추적
섹션 제목: “원인 추적”마지막 릴리스에서는 URL Scheme이 제대로 동작했으므로, 해당 리비전으로 돌아가 Xcode와 Unity 버전만 바꿔 빌드했다. 여전히 동작하지 않았다.
그래서 Unity와 Xcode 버전 조합별로 나눠 빌드해 확인했다.
| 빌드 환경 | 결과 |
|---|---|
| Unity 21.3.20f1, Xcode14.3.1 | 성공 |
| Unity 21.3.20f1, Xcode15.1 | 성공 |
| Unity 21.3.37f1, Xcode14.3.1 | 실패 |
| Unity 21.3.37f1, Xcode15.1 | 실패 |
Xcode 버전과 무관하게 Unity 버전에 따라 결과가 갈렸다.
Unity 2021.3.37f1에 문제가 있음을 확인했다. 2024년 5월 28일 배포된 Unity 릴리스 노트에서 해당 문제가 수정된 것을 확인하고, Unity 버전을 업데이트해 해결했다.