iOS

shell script로 '[CP] Copy Pods Resources' 항목 제거

Phililip 2024. 9. 29.
728x90

안녕하세요.

 

CocoaPods을 사용하면, 프로젝트 Build Phases에 '[CP] Copy Pods Resources' 항목이 들어가는데요.

 

이 항목을 제거하는 shell script 공유합니다.

 

수동으로 지울 수는 있는데 pod install 또는 pod update 할 때마다 다시 추가되더라구요.

 

저처럼.. 자동화 필요하신 분들은 shell script 사용하는 것을 추천합니다! 

(shell script 말고 더 좋은 방법 아시는 분 있으면 공유해 주세요ㅠㅠ 꼭...)

 


우선 xcodeproj 모듈 설치하고

sudo gem install xcodeproj 

 

 

아래 스크립트 실행해주세요.

 

#!/bin/bash
# Xcode 프로젝트 파일 경로 (예: MyProject.xcodeproj)
PROJECT_PATH="MyProject.xcodeproj"
# 타겟 이름 설정 (해당 타겟의 Build Phase에서 Copy Pods Resources 제거)
TARGET_NAME="MyTarget"
# 빌드 단계 제거를 위한 Ruby 스크립트 생성
ruby <<RUBY
require 'xcodeproj'
# Xcode 프로젝트 열기
project = Xcodeproj::Project.open('$PROJECT_PATH')
# 타겟 찾기
target = project.targets.find { |t| t.name == '$TARGET_NAME' }
# 타겟에서 "Copy Pods Resources" 빌드 단계 찾기
phase = target.shell_script_build_phases.find { |p| p.name == '[CP] Copy Pods Resources' }
# 빌드 단계가 존재하면 제거
if phase
target.build_phases.delete(phase)
puts "Removed '[CP] Copy Pods Resources' from target '$TARGET_NAME'."
else
puts "'[CP] Copy Pods Resources' not found in target '$TARGET_NAME'."
end
# 변경사항 저장
project.save
RUBY

이번 글은 여기서 마무리.

 

 

 

반응형