반응형
<부제: Build 업로드 시 bitcode 사용 오류 (Xcode16 이후)>
Xcode16부터 bitcode가 활성화 된 빌드를 허용하지 않는다고 한다. 그런데 프레임워크/라이브러리 단에서 해당 옵션이 활성화 돼있어서 빌드 업로드가 안 되는 상황.
1. bitcode 사용 중인 프레임워크/라이브러리 주소 찾기
find . -name NaverThirdPartyLogin
이 프로젝트의 경우는 ```NaverThirdPartyLogin``` 에서 발생한거라 이렇게 실행했다. 라이브러리 이름은 에러창(위 스샷)에 나와있으니 맞춰서 확인하면 된다.
결과는 대충 아래처럼 나온다.
./Pods/naveridlogin-sdk-ios/NaverThirdPartyLogin.xcframework/ios-arm64_x86_64-simulator/NaverThirdPartyLogin.framework/NaverThirdPartyLogin
./Pods/naveridlogin-sdk-ios/NaverThirdPartyLogin.xcframework...
./Pods/naveridlogin-sdk-ios/NaverThirdPartyLogin.xcframework...
./Pods/naveridlogin-sdk-ios/NaverThirdPartyLogin.xcframework...
(혹시 결과가 안 나온다면 현재 위치가 ios 폴더인지 확인하기)
2. podfile 안에 비트코드 제거하는 코드 작성
# Xcode 16 build 이슈 비트코드 해결용
require 'fileutils'
bitcode_strip_path = `xcrun --find bitcode_strip`.chop!
def strip_bitcode_from_framework(bitcode_strip_path, framework_relative_path)
framework_path = File.join(Dir.pwd, framework_relative_path)
command = "#{bitcode_strip_path} #{framework_path} -r -o #{framework_path}"
puts "Stripping bitcode: #{command}"
system(command)
end
framework_paths = [
"/Pods/naveridlogin-sdk-ios/NaverThirdPartyLogin.xcframework/ios-arm64_x86_64-simulator/NaverThirdPartyLogin.framework/NaverThirdPartyLogin",
"/Pods/naveridlogin-sdk-ios/NaverThirdPartyLogin.xcframework/ios-arm64_x86_64-simulator...",
"/Pods/naveridlogin-sdk-ios/NaverThirdPartyLogin.xcframework/ios-arm64_x86_64-simulator...",
"/Pods/naveridlogin-sdk-ios/NaverThirdPartyLogin.xcframework/ios-arm64_x86_64-simulator..."
]
framework_paths.each do |framework_relative_path|
strip_bitcode_from_framework(bitcode_strip_path, framework_relative_path)
end
```post_install do |installer|``` 블럭 아래에 추가하면 되고,
```framework_paths``` 값을 1번에서 얻은 값으로 변경해주면 된다.
재빌드하면 끝
<도움 받은 링크들>
728x90
반응형
'개발노트 > Flutter' 카테고리의 다른 글
Android 13 이상을 타겟팅하는 모든 개발자는 앱에서 광고 ID를 사용하는지 여부를 Google Play에 알려야 합니다. (0) | 2025.02.04 |
---|---|
Flutter 특정 버전으로 업데이트 하기 (0) | 2025.01.16 |
Flutter에서 iOS TableView Section Header 같은 UI 구현하기 (0) | 2024.11.30 |
MVVM Clean Architecture (+Provider) (2) | 2024.11.26 |
Flutter에서 Firebase Authentication으로 이메일 로그인 구현하기 (0) | 2024.11.24 |