Xcode 15.3에서 Info.plist 문제로 앱 유효성 검사에 문제가 발생합니다

sdk 버전은 2.21.0 입니다. 앱아이디는 946443입니다.

Xcode cloud 빌드 로그에서 아래와 같은 오류 메시지가 나옵니다. 파이어베이스도 동일한 오류가 있었는데 최신 빌드에서 수정 되었습니다. 검토 바랍니다.

Invalid Bundle. The bundle my.app/Frameworks/KakaoSDKCertCore.framework does not support the minimum OS Version specified in the Info.plist.

Invalid Bundle. The bundle my.app/Frameworks/KakaoSDKFriendCore.framework does not support the minimum OS Version specified in the Info.plist.

안녕하세요.

해당 오류는 프로젝트의 minimum OS Version 설정이 유효하지 않아 발생된 오류로 보입니다.
KakaoSDKCertCore 사용하지 않으신다면 제거 부탁드리며

xcode project와 target의 Deployment Target와 Mininum Deployments 값 확인 부탁드립니다.

최신 앱이여서 ios development 17.0, spm 17.0 xcode 14를 사용하고 있습니다.
저도 간은 에러 발생했는데 spm 설정에서 필요한 라이브러리만 추가했더니 해결됐어요
//.product(name: “KakaoSDK”, package: “kakao-ios-sdk”), 지우고
.product(name: “KakaoSDKCommon”, package: “kakao-ios-sdk”),
.product(name: “KakaoSDKAuth”, package: “kakao-ios-sdk”),
.product(name: “KakaoSDKUser”, package: “kakao-ios-sdk”),

spm 설정 공유 해드립니다.

// swift-tools-version: 5.10
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
name: “dangdangSpm”,
platforms: [
.iOS(.v17), .macOS(.v14)
],
products: [
.library(
name: “dangdangSpm”,
targets: [“dangdangSpm”]),
],
dependencies: [
.package(url: “https://github.com/SwiftyJSON/SwiftyJSON.git”, .upToNextMajor(from: “5.0.0”)),
.package(url: “https://github.com/SFSafeSymbols/SFSafeSymbols.git”, .upToNextMajor(from: “5.0.0”)),
.package(url: “https://github.com/firebase/firebase-ios-sdk.git”, .upToNextMajor(from: “10.22.1”)),
.package(url: “https://github.com/kakao/kakao-ios-sdk.git”, .upToNextMajor(from: “2.21.0”)),
.package(url: “https://github.com/SDWebImage/SDWebImageSwiftUI.git”, .upToNextMajor(from: “3.0.0”)),
.package(url: “https://github.com/auth0/JWTDecode.swift.git”, .upToNextMajor(from: “3.1.0”)),
.package(url: “https://github.com/malcommac/SwiftDate.git”, .upToNextMajor(from: “7.0.0”)),
.package(url: “https://github.com/krzyzanowskim/CryptoSwift.git”, .upToNextMajor(from: “1.8.1”)),
],
targets: [
.target(
name: “dangdangSpm”,
dependencies: [
“SwiftyJSON”,
“SFSafeSymbols”,
//.product(name: “KakaoSDK”, package: “kakao-ios-sdk”),
.product(name: “KakaoSDKCommon”, package: “kakao-ios-sdk”),
.product(name: “KakaoSDKAuth”, package: “kakao-ios-sdk”),
.product(name: “KakaoSDKUser”, package: “kakao-ios-sdk”),
.product(name: “FirebaseAnalytics”, package: “firebase-ios-sdk”),
.product(name: “FirebaseAuth”, package: “firebase-ios-sdk”),
.product(name: “FirebaseCrashlytics”, package: “firebase-ios-sdk”),
.product(name: “FirebaseDynamicLinks”, package: “firebase-ios-sdk”),
.product(name: “FirebaseMessaging”, package: “firebase-ios-sdk”),
.product(name: “FirebaseDatabase”, package: “firebase-ios-sdk”),
.product(name: “FirebaseStorage”, package: “firebase-ios-sdk”),
.product(name: “FirebaseFirestore”, package: “firebase-ios-sdk”),
“SDWebImageSwiftUI”,
.product(name: “JWTDecode”, package: “JWTDecode.swift”),
“SwiftDate”,
“CryptoSwift”,
]
),
.testTarget(
name: “dangdangSpmTests”,
dependencies: [“dangdangSpm”]),
]
)

@ygcarrot
@hak20116

xcode 15.3에서
SDK에 지정된 deployment target 버전과 다른 버전을 프로젝트에 지정할 경우 특히 binary(xcframework) module 에서만 앱스토어 업로드시 validation 실패하는것을 확인 했습니다.

예) 카카오SDK 는 deployment target 이 13.0 인데 이와 다른 버전을 프로젝트에서 deployment target버전으로 사용하는경우

해당 오류 수정되어 금일중으로 2.21.1 버전 배포예정입니다.

2.21.1 배포 완료되었습니다. (디벨로퍼스 다운로드 페이지에는 시간차가 있을수 있습니다)
xcode15 - Version 15.3 (15E204a) 의 버그때문에 많은 SDK개발자분들이 고생하는듯해요. ㅠ

참고)
https://github.com/AppsFlyerSDK/AppsFlyerFramework/issues/263#issuecomment-1992764197

저희 SDK도 정상적인 배포과정으로는 검증실패가 계속 떨어져서 validation error만 나지 않게
바이너리의 plist만 수정하여 별도 업로드를 한 상태입니다.

2.21.1은 임시배포 버전이라 생각해주시면 될거같고 조만간에 애플에서 xcode 관련 패치가 있지 않을까 예상합니다.

P.S.
특별한 이유가 없다면 xcode 15.2 사용하시는게 좋지 않을까 합니다.