Invalid Executable. The executable ~ contains bitcode.

2025. 2. 5. 14:20·개발노트/Flutter
반응형

<부제: 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번에서 얻은 값으로 변경해주면 된다.

 

 

재빌드하면 끝


<도움 받은 링크들>

  • Invalid Executable due to Bitcode inclusion on Xcode 16

 

728x90
반응형
저작자표시 비영리 동일조건 (새창열림)

'개발노트 > Flutter' 카테고리의 다른 글

Android 13 이상을 타겟팅하는 모든 개발자는 앱에서 광고 ID를 사용하는지 여부를 Google Play에 알려야 합니다.  (1) 2025.02.04
Flutter 특정 버전으로 업데이트 하기  (0) 2025.01.16
Flutter에서 iOS TableView Section Header 같은 UI 구현하기  (0) 2024.11.30
MVVM Clean Architecture (+Provider)  (3) 2024.11.26
Flutter에서 Firebase Authentication으로 이메일 로그인 구현하기  (2) 2024.11.24
'개발노트/Flutter' 카테고리의 다른 글
  • Android 13 이상을 타겟팅하는 모든 개발자는 앱에서 광고 ID를 사용하는지 여부를 Google Play에 알려야 합니다.
  • Flutter 특정 버전으로 업데이트 하기
  • Flutter에서 iOS TableView Section Header 같은 UI 구현하기
  • MVVM Clean Architecture (+Provider)
Jeck Lee
Jeck Lee
Android까지의 정복을 노리고 있는 iOS 앱 개발자입니다
  • Jeck Lee
    쩩쩩노트
    Jeck Lee
  • 전체
    오늘
    어제
    • 분류 전체보기 (41)
      • 개발노트 (39)
        • iOS (19)
        • Android (1)
        • Flutter (15)
        • JavaScripit (1)
        • 기타 (3)
      • 자유노트 (2)
        • 이 앱 저 앱 사용기 (1)
  • 인기 글

  • 최근 글

  • 링크

    • 쩩깃
  • 태그

    Firebase
    Flutter
    ios
    Google Login
    APPLE LOGIN
    Swift
    Android
    Xcode
    SwiftUI
    sns login
  • «   2025/08   »
    일 월 화 수 목 금 토
    1 2
    3 4 5 6 7 8 9
    10 11 12 13 14 15 16
    17 18 19 20 21 22 23
    24 25 26 27 28 29 30
    31
    250x250
  • hELLO· Designed By정상우.v4.10.1
Jeck Lee
Invalid Executable. The executable ~ contains bitcode.
상단으로

티스토리툴바