I've looked all over the internet and tried everything I could possibly think of to change a .xcodeproj name - for example: http://prntscr.com/6xrms6
But it all just crashes Xcode and then when I reopen it, my app breaks completely.
How can I fix this?
答案 0 :(得分:1)
使用Bash和正则表达式将所有出现的旧项目名称更改为新项目名称。
SRCROOT='path/to/repo' # 1
find "$SRCROOT" -type f -not -regex '.*/\.git/.*' -not -name '.DS_Store' -print0 | xargs -0 -I {} bash -c 'file="{}"; sed -E -i "" "s/OldProjectName/NewProjectName/g" "$file"' # 2
find -E "$SRCROOT" -type f -regex '.*OldProjectName.*' -print0 | xargs -0 -I {} bash -c 'src="{}"; dst=$(echo "$src" | sed -E "s/OldProjectName/NewProjectName/g"); mkdir -p "$(dirname "$dst")"; mv "$src" "$dst"' # 3
说明:
OldProjectName.xcodeproj
注意:您可能需要编辑这些正则表达式以满足您的特定需求。如果您只想重命名项目而不是所有目标和/或类名,那么您需要使用正则表达式来狡猾。
另外,我假设你已经尝试过点击重命名项目,但由于某些原因它没有工作......