Xcode > buildPhases script
expo prebuild --platform ios
#!/bin/zsh
# 프로젝트 루트로 이동 (ios/ 기준)
cd "$SRCROOT/.."
# 1) nvm 로드 (있을 때만)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
# 2) nvm이 없거나 node가 없으면 Homebrew/공식 설치 경로 추가
# - Homebrew: /opt/homebrew/bin (Apple Silicon), /usr/local/bin (Intel)
# - 공식 dmg/pkg 설치: 보통 /usr/local/bin 에 symlink 생성됨
if ! command -v node >/dev/null 2>&1; then
export PATH="/opt/homebrew/bin:/usr/local/bin:$PATH"
fi
# (선택) dmg/pkg 설치인데 symlink가 없을 경우를 대비
if ! command -v node >/dev/null 2>&1; then
export PATH="/Library/Frameworks/Node.framework/Versions/Current/bin:$PATH"
fi
# 3) 최종 확인
NODE_PATH=$(command -v node)
NPX_PATH=$(command -v npx)
echo "Using Node at: $NODE_PATH"
if [ -z "$NODE_PATH" ] || [ -z "$NPX_PATH" ]; then
echo "Node or npx not found. Check installation (nvm, Homebrew, or dmg/pkg)."
exit 1
fi
# 4) 실행 (프로젝트 루트에서)
"$NPX_PATH" expo prebuild --platform ios --no-install