Build 및 Debug 로는 정상 동작하지만, Product > Archieve 실행하면 위 이미지처럼 "Command PhaseScriptExecution failed with a nonzero exit code" 에러 발생..
pod install로 추가한 library 가 잘못된 모양..
/Users/macos/Library/Developer/Xcode/DerivedData 의 프로젝트 임시 데이터 삭제 후
podfile.lock, Pods 폴더, .xcworkspace 파일 삭제 후 pod install 로 재설치 후 해도 같은 증상
확인 결과 아래 경로의 Pods-{프로젝트 이름}-frameworks 파일의 코드에서 source="$(readlink "${source}") 중간에 "-f" 추가
local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
if [ -L "${source}" ]; then
echo "Symlinked..."
source="$(readlink -f "${source}")" // "-f" 추가
fi
정상적으로 archieve 되는 것 확인
여기서 -f 옵션은 'readlink'가 심볼릭 링크를 따라가면서 실제 파일이나 디렉토리의 절대 경로를 출력하도록 하는 역할을 함
즉, '-f' 옵션을 사용하면 스크립트가 가리키는 파일이나 디렉토리의 실제 경로를 찾을 수 있음. 이는 특히 상대 경로를 포함하는 스크립트에서 유용하며, 심볼릭 링크를 사용하여 다른 위치에 있는 파일을 참조하는 경우에 특히 유용함.
'iOS' 카테고리의 다른 글
[Xcode] CocoaPods 재설치 (0) | 2024.10.31 |
---|