해당 버그는 Tuist 자체 버그이기 때문에 Tuist로 일단 해결할 방법은 없다.
우리 앱 같은 경우, Tabman, Pageboy 라이브러리가 문제가 됐는데, https://github.com/tuist/tuist/issues/5552 Tuist에 관련 이슈가 올라와 있으나 아직 merge가 되지 않아 라이브러리 내의 코드로 문제를 해결해야 했다.
문제가 되는 라이브러리를 포크해서, package.swift의 .target 부분을 다음과 같이 바꿔주자.
///기존 코드
.target(
name: "Tabman",
dependencies: ["Pageboy"],
path: "Sources/Tabman",
exclude: ["Tabman.h", "Info.plist", "PrivacyInfo.xcprivacy"],
resources: [.process("PrivacyInfo.xcprivacy")],
linkerSettings: [
.linkedFramework("UIKit")
]
)
/// 바뀐 코드
.target(
name: "Tabman",
dependencies: ["Pageboy"],
path: "Sources/Tabman",
exclude: ["Tabman.h", "Info.plist"],
resources: [.copy("PrivacyInfo.xcprivacy")],
linkerSettings: [
.linkedFramework("UIKit")
]
)
현재 Tuist에서 .process로 선언된 리소스를 제대로 읽지 못하거나 exclude 매개변수로 제외시킨 파일이 제대로 읽히지 않는 것 같다. 일단 이슈가 해결될 때까지만 포크로 뜬 레포를 사용하고 이슈가 해결되면 다시 리모트로 연결시키면 된다. 당장 심사를 해야하니 이렇게라도 해결 하자.
'iOS > 학습' 카테고리의 다른 글
| WWDC 2024) 힙 메모리 분석하기 (0) | 2024.06.25 |
|---|---|
| Error) Tuist 3.x -> 4.x 마이그레이션시 생기는 No such module 문제 해결하기 (0) | 2024.05.04 |
| [iOS] 푸시, 다이나믹 링크 등으로 실행될 때 디버깅하기 (0) | 2023.08.28 |
| Error) failed to demangle superclass of ‘…’ from mangled name ‘…’ (3) | 2023.05.03 |
| SwiftUI) iOS13 부터 지원하는 간단한 커스텀 Attribute Text 만들기 (0) | 2023.02.15 |