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

+ Recent posts