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

이 항목을 제거하는 shell script 공유합니다.
수동으로 지울 수는 있는데 pod install 또는 pod update 할 때마다 다시 추가되더라구요.
저처럼.. 자동화 필요하신 분들은 shell script 사용하는 것을 추천합니다!
(shell script 말고 더 좋은 방법 아시는 분 있으면 공유해 주세요ㅠㅠ 꼭...)
우선 xcodeproj 모듈 설치하고
sudo gem install xcodeproj
아래 스크립트 실행해주세요.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
이번 글은 여기서 마무리.
반응형
'iOS' 카테고리의 다른 글
Alternative App Icon으로 앱 실행 중에 앱 아이콘 변경하기 (0) | 2024.10.29 |
---|---|
Framework 프로젝트의 ObjC 클래스에서 Swift Public 클래스 사용하기 (0) | 2024.10.27 |
특정 날짜/시간에 로컬 푸시 보내는 방법 (0) | 2024.07.25 |
Mac에서 'Designed for iPad'로 빌드된 앱인지 알고 싶을 때 (0) | 2024.05.10 |
Verifying the origin of your XCFrameworks (0) | 2024.02.08 |