Kakao i Connect Live

xCode 12.5 에서 SwiftProtobuf 오류가납니다

xCode 12.5 (12E262)로 업데이트 한 다음부터

RemoteMonster 의 하위 라이브러리인 SwiftProtobuf에서 오류가 납니다.

라이브러리는 cocoapods을 통해
platform :ios, ‘11.0’
pod ‘RemoteMonster’, ‘2.7.15’
이렇게 설치했습니다.

Compiling for iOS 10.0, but module ‘SwiftProtobuf’ has a minimum deployment target of iOS 11.0: /Users/mac/Library/Developer/Xcode/DerivedData/Doctalk-dyckiurhyehmwbekuvakalgpwenw/Build/Products/Debug-iphoneos/SwiftProtobuf/SwiftProtobuf.framework/Modules/SwiftProtobuf.swiftmodule/arm64-apple-ios.swiftmodule


앱의 최소 Target 버전은 11입니다.

라이브러리의 의 Target 버전도 11입니다.

현재 배포된 sdk의 최저 ios 버전이 10.0 으로 빌드되어 있습니다.
향후 배포될 sdk 11.0 이상으로 빌드될 예정이나 현재 sdk 를 사용하실때에는 아래처럼
podfile 내 해당 버전을 아래처럼 지정해 사용하시면 됩니다.

더불어, 12.5 업데이트 후 swift compiler 버전 오류가 발생하신 경우에도 remotemonster sdk에 대해
build library for distribution 을 yes 로 설정해주시면 xcode 버전에 상관없이 사용 가능합니다.
(단, swift protobuf 의 build library for distribution 은 no 로 설정)

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      if target.name == 'SwiftProtobuf'
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'
      else 
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
      end

      if target.name == 'RemoteMonster'
        config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
      else
        config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'NO'
      end
    end
  end
end
1 Like