광어네 맛집

[Xcode 16] Validation failed Invalid Executable. ~ contains bitcode. 본문

Xcode/Xcode

[Xcode 16] Validation failed Invalid Executable. ~ contains bitcode.

Lautner Jacob 2025. 3. 6. 20:02
728x90
반응형

 

이번 글은 애플에서 Xcode 16으로 올리라는 메일을 받고 업데이트를 하다 발견한 이슈입니다

 

업데이트 후 아카이브 > Test App 배포시 에러가 떠서 글을 씁니다

 


 

에러 내용

[altool] 2025-03-06 13:50:18.693 
*** Error: Validation failed Invalid Executable. 
The executable '{yourProject}.app/Frameworks/{frameworkName}.framework/{frameworkName}' 
contains bitcode.

 

해당 내용은 아카이브 파일에 bitcode가 포함되어 있어서 Testflight에 올리지 못한다는 이야기입니다.

 

처음 해결 방법으로는 

Target > Build Phases > Run Script 에서 BitCode 를 삭제하는 스크립트를 작성해주었습니다.

 

다음과 같이 맨 마지막 순서에 추가를 해주었습니다.

 

그러자 서명 관련 에러가 뜨면서 아카이브는 되지만 실제 기기에서 실행할 수 없었습니다.

 

매번 바꾸면서 개발을 하는 건 아니다 싶어서 상황에 맞게

Build Target > Scheme > Pre-actions을 이용하게 되었습니다

 

 

'+' 버튼을 눌러 'New Run Script Action'을 선택해줍니다.

이후 아래 스크립트를 추가해주면 끝입니다!

 

find "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -name '*.framework' -type d | while read -r framework; do
    framework_name=$(basename "$framework" .framework)
    binary_path="$framework/$framework_name"
    if xcrun otool -l "$binary_path" | grep -q __LLVM; then
        xcrun bitcode_strip -r "$binary_path" -o "$binary_path"
    fi
done

 

개발하시는 상황에 맞게 커스텀하여 사용하시면 될 것 같습니다.

 

 

 


 

 

 아래 StackoverFlow 글을 참고 하여 해결해도 좋을 것 같습니다!

https://stackoverflow.com/questions/79022303/asset-validation-failed-nslocalizedrecoverysuggestion-invalid-executable-the-e

 

Asset validation failed, NSLocalizedRecoverySuggestion=Invalid Executable. The executable hermes.framework/hermes' contains bitc

if a build the app it is correct. archieve is also correct. but when i upload app to Test Flight i get this error o MacOS 15 , Xcode 16 . <IDEDistributionContext: 0x7f9ef32a6d50; archive = &quo...

stackoverflow.com

 

 

 

추가 글)

해당 글로 이슈가 해결은 가능하나 근본적인 해결 방법이 아니라고 생각하여 아래 글을 작성하였습니다!

참고해주세요

2025.03.22 - [Xcode/Xcode] - [Xcode 16] 아카이브 시간 늘어날 때

 

[Xcode 16] 아카이브 시간 늘어날 때

이전 글)2025.03.06 - [Xcode/Xcode] - [Xcode 16] Validation failed Invalid Executable. ~ contains bitcode. Test App 배포시 에러가 떠서 글을 씁니다  에러 내용[altool] 2025-03-06 13:50:18.693 " data-og-host="kwanghone.tistory.com" data-o

kwanghone.tistory.com

 

728x90
반응형