【问题标题】:Build extremely slow after upgrade to Xcode 12升级到 Xcode 12 后构建速度极慢
【发布时间】:2021-01-04 22:05:53
【问题描述】:

升级到 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

【问题讨论】:

  • 尝试清理你的构建文件夹,有时会有帮助。

标签: ios swift xcode


【解决方案1】:

我发现日志中有“替换标志”。所以它可能是由重复符号引起的。

然后删除 Pods 目录并通过 pod install 重新安装所有 pod。然后构建速度正常。

【讨论】:

    猜你喜欢
    • 2017-01-30
    • 2018-04-17
    • 1970-01-01
    • 2013-06-24
    • 2016-06-07
    • 2017-12-30
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多