在 Xcode 9 中,有一个名为“Clean Build Folder...”(⌥⇧⌘K)的构建选项,它会删除构建文件夹中的所有文件,只留下空文件夹。此后,该行为被移除,菜单项标题更改为“Clean Build Folder”,现在的行为类似于旧版“Clean”。
xcodebuild
有一个构建选项叫做 clean
,它与 Xcode 的“Clean Build Folder”(⌘⇧K)一样,都会保留一些文件。
是否有一种可通过脚本命令删除构建文件夹中所有文件的方法?
我的尝试:
xcodebuild clean -workspace "My Workspace.xcworkspace" -scheme "My Scheme"
正如我所说,这并不能真正清理所有东西。为此,我在我的构建脚本中添加了以下修补程序:
export IS_XCODE_CACHE_FOLDER_PRESENT="`ls -la ~/Library/Developer/ | grep -x "Xcode"`"
if [ 0 -ne "$IS_XCODE_CACHE_FOLDER_PRESENT" ]; then
echo "Xcode cache folder should not be present at build time! Attempting to delete..."
rm -rf "~/Library/Developer/Xcode"
RM_RESULT=$?
if [ 0 -ne "$RM_RESULT" ]; then
echo "FAILED to remove Xcode cache folder!"
exit $RM_RESULT
fi
fi