안녕하세요. 현재 iOS KNSDK-UI를 **SPM(Swift Package Manager)**을 통해 연동하여 앱스토어에 새로운 버전을 제출하려고 하나, 카카오 SDK 내부에서 자체 배포되는 미리 컴파일된 Realm / RealmSwift 바이너리 프레임워크로 인해 앱 심사 시 아래 두 가지 사유로 리젝이 발생하고 있습니다.
[개발 환경]
-
패키지 매니저: SPM (Swift Package Manager)
-
KNSDK-UI 버전: 1.12.16
-
Xcode 버전: 26.2
-
iOS Target: 15.0
[리젝 사유]
1. ITMS-90512 (Invalid SDK value)
Realm.framework바이너리의LC_BUILD_VERSIONsdk 값이26.4로 설정되어 있어, 현재 Apple이 허용하는 최대치(26.2등)를 초과한다는 시스템 아키텍처 오류입니다.
2. ITMS-91065 (Missing signature)
- Apple의 최신 프라이버시 정책에 따라
RealmSwift프레임워크에 SDK 원작자의 원본 서명이 반드시 포함되어야 하나, 서명이 누락되어 있거나 유효하지 않다는 오류입니다.
이 과정에서 1번(sdk 버전) 에러를 피하고자 빌드 단계에서 스크립트를 통해 강제로 sdk 버전을 낮추면, 원본 프레임워크가 변조되면서 원래 가지고 있던 서명이 완전히 파괴되어 무조건 2번(서명 누락) 에러가 발생합니다. 즉, 저희가 임의로 수정하여 넘길 수 없는 상황입니다.
따라서 Apple의 최신 Xcode 빌드 기준에 맞게 LC_BUILD_VERSION이 올바르게 생성되고, 프라이버시 서명(Privacy Signature)이 정상적으로 완비된 최신 Realm 바이너리를 참조하도록 KNSDK-UI의 업데이트가 시급히 필요합니다.
해당 문제가 해결된 KNSDK 업데이트를 언제쯤 배포 및 지원해 주실 수 있는지 확인 부탁드립니다. 감사합니다.
–
참고: 애플로부터 받은 원문
Please correct the following issues and upload a new binary to App Store Connect.
ITMS-91065: Missing signature - Your app includes “Frameworks/RealmSwift.framework/RealmSwift”, which includes RealmSwift, an SDK that was identified in the documentation as a commonly used third-party SDK. If a new app includes a commonly used third-party SDK, or an app update adds a new commonly used third-party SDK, the SDK must include a signature file. Please contact the provider of the SDK that includes this file to get an updated SDK version with a signature. For details about verifying the code signature for a third-party SDK, visit: https://developer.apple.com/documentation/xcode/verifying-the-origin-of-your-xcframeworks.
ITMS-90512: Invalid sdk value - The value provided for the sdk portion of LC_BUILD_VERSION in mistergo.app/Frameworks/Realm.framework/Realm is 26.4 which is greater than the maximum allowed value of 26.2.
Apple Developer Relations