react-native重新命名
2025-05-13 本文已影响0人
太平洋_cfd2
#!/bin/bash
# 用法
# chmod +x ./rename.sh
# bash rename.sh MyOldAppName MyNewAppName
# 如果修改错误,git还原代码,然后再运行
#(由于运行错误,但也有遗留代码导致会一直运行错误)
set -e
OLD_NAME=$1
NEW_NAME=$2
if [ -z "$OLD_NAME" ] || [ -z "$NEW_NAME" ]; then
echo "❌ 用法: bash rename_ios.sh OldProjectName NewProjectName"
exit 1
fi
echo "📁 重命名 iOS 文件夹和项目文件..."
mv ios/$OLD_NAME ios/$NEW_NAME
mv ios/$OLD_NAME.xcodeproj ios/$NEW_NAME.xcodeproj
echo "🔄 替换 .pbxproj 文件中的项目名..."
sed -i '' "s/$OLD_NAME/$NEW_NAME/g" ios/$NEW_NAME.xcodeproj/project.pbxproj
echo "📄 替换 Info.plist 中显示名称..."
/usr/libexec/PlistBuddy -c "Set :CFBundleDisplayName $NEW_NAME" "ios/$NEW_NAME/Info.plist" || true
echo "📄 替换 Podfile 中 target 名..."
sed -i '' "s/target '$OLD_NAME'/target '$NEW_NAME'/g" ios/Podfile
echo "🧹 清理构建缓存和 Pods..."
rm -rf ios/Pods ios/Podfile.lock ios/build
cd ios && pod install && cd ..
echo "🚀 全部完成!✅"