升级到Xcode 12后构建非常缓慢

3

升级到Xcode 12之后,如果目标设备为真实设备,则构建进程将持续约10分钟。但是,对于相同的项目和设备,在Xcode 11中只需不到1分钟。

当我检查构建日志时,发现签名进度消耗了很多时间。

显示所有发送的消息187539字节,接收到70字节,375218.00字节/秒的速度。总大小为188006,加速比为1.00。 代码签名 /Users/cc/Library/Developer/Xcode/DerivedData/MarkDaily-abnizdojrgeyrjayljkajexbcxcn/Build/Products/Debug-iphonesimulator/MarkDaily.app/Frameworks/LCNetwork.framework,使用身份认证 - /usr/bin/codesign --force --sign - --preserve-metadata=identifier,entitlements '/Users/cc/Library/Developer/Xcode/DerivedData/MarkDaily-abnizdojrgeyrjayljkajexbcxcn/Build/Products/Debug-iphonesimulator/MarkDaily.app/Frameworks/LCNetwork.framework' /Users/cc/Library/Developer/Xcode/DerivedData/MarkDaily-abnizdojrgeyrjayljkajexbcxcn/Build/Products/Debug-iphonesimulator/MarkDaily.app/Frameworks/LCNetwork.framework: 替换现有签名 rsync --delete -av --filter P .*.?????? --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "/Users/cc/Library/Developer/Xcode/DerivedData/MarkDaily-abnizdojrgeyrjayljkajexbcxcn/Build/Products/Debug-iphonesimulator/MBProgressHUD/MBProgressHUD.framework" "/Users/cc/Library/Developer/Xcode/DerivedData/MarkDaily-abnizdojrgeyrjayljkajexbcxcn/Build/Products/Debug-iphonesimulator/MarkDaily.app/Frameworks" 建立文件列表... 完成 MBProgressHUD.framework/ MBProgressHUD.framework/MBProgressHUD MBProgressHUD.framework/_CodeSignature/CodeResources 已发送173429字节,接收到70字节,346998.00字节/秒的速度。总大小为173884,加速比为1.00。 代码签名 /Users/cc/Library/Developer/Xcode/DerivedData/MarkDaily-abnizdojrgeyrjayljkajexbcxcn/Build/Products/Debug-iphonesimulator/MarkDaily.app/Frameworks/MBProgressHUD.framework,使用身份认证 - /usr/bin/codesign --force --sign - --preserve-metadata=identifier,entitlements '/Users/cc/Library/Developer/Xcode/DerivedData/MarkDaily-abnizdojrgeyrjayljkajexbcxcn/Build/Products/Debug-iphonesimulator/MarkDaily.app/Frameworks/MBProgressHUD.framework' /Users/cc/Library/Developer/Xcode/DerivedData/MarkDaily-abnizdojrgeyrjayljkajexbcxcn/Build/Products/Debug-iphonesimulator/MarkDaily.app/Frameworks/MBProgressHUD.framework: 替换现有签名 rsync --delete -av --filter P .*.?????? --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "/Users/cc/Library/Developer/Xcode/DerivedData/MarkDaily-abnizdojrgeyrjayljkajexbcxcn/Build/Products/Debug-iphonesimulator/MJRefresh/MJRefresh.framework" "/Users/cc/Library/Developer/Xcode/DerivedData/MarkDaily-abnizdojrgeyrjayljkajexbcxcn/Build/Products/Debug-iphonesimulator/MarkDaily.app/Frameworks" 建立文件列表... 完成 MJRefresh.framework/ MJRefresh.framework/MJRefresh MJRefresh.framework/_CodeSignature/CodeResources

尝试清理您的构建文件夹,有时可以帮助解决问题。 - Lucas Dahl
1个回答

1
我发现日志中有一个“替换标志”。这可能是由重复的标志引起的。
然后删除Pods目录并通过pod install重新安装所有pods。然后构建速度就正常了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接