TroubleShooting

[Xcode 14] Asset validation failed 해결방법

Phililip
728x90

# 이슈

 

CocoaPods을 사용하는 프로젝트에서 Archive 빌드 후 AppStore에 업로드하던 중 이런 에러가 발생했습니다.

 

 

 

이거뿐만 아니라 다양한 에러로그가 나왔는데요.

 

Unsupported Architectures. xxxxx.framework contains unsupported architectures '[arm64e]'.

Invalid bundle structure. Your app cannot contain standalone executables or libraries, other than a valid CFBundleExecutable of supported bundles.

Invalid Bundle. 'NotificationService.appex' contains disallowed nested bundles.

Invalid Bundle. The bundle at 'NotificationService.appex' contains disallowed file 'Frameworks'. 

 

전부 Notification Service Extension에서 발생한 에러였습니다ㅠㅠ

 

 

 

 

# 해결방법

(방법 1) 'Extension target > Build Phases'로 가서 아래 스크립트를 Run Script에 넣어주면 됩니다.

('unsupported architectures arm64e' 어쩌구 에러도 해결 되더라구요... 왜인지는 저도 잘...;;;)

 

cd "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/"
if [[ -d "Frameworks" ]]; then 
    rm -fr Frameworks
fi

 

 

 

또는!!!

 

(방법 2) Extension에 추가된 Library가 Embed & Sign으로 되어 있으면 Do Not Embed로 바꿔보세요.

 

 

 

(왜 이런 이슈가 발생했는지까진 안찾아봐서... 잘 모르겠어요ㅠㅠ 혹시 잘못된 해결방법이거나 원인을 알고 계신 분 있으시면 알려주세요!!ㅠㅠ)

 

 

# 참고

https://stackoverflow.com/questions/25777958/validation-error-invalid-bundle-the-bundle-at-contains-disallowed-file-fr

https://github.com/CocoaPods/CocoaPods/issues/4203

 

 

 


이번 글은 여기서 마무리.

 

 

 

반응형