使用新的Sierra更新缓慢的应用程序编译

psu*_*psu 30 xcode keychain cocoapods macos-sierra

当我将mac更新到macOS Sierra 10.12.1时,在真实设备上运行应用程序的时间显着增加."运行自定义脚本'Embed Pods Frameworks'"和"复制Swift标准库"需要30多分钟才能构建.

有人面临同样的问题吗?

Tro*_*roy 31

检查您的钥匙串.在更新到Sierra到10.12.1之后,我有一份我的证书超过500份,还有一些复制了几百次.

我删除了所有重复项,并且只保留了其中一个,我的代码签名时间从每个框架30秒减少到每个约1秒.

我不知道证书是如何或为何重复,但问题的时机表明它是由于更新Sierra.

  • 删除重复的钥匙串对我来说不起作用.在构建真实设备时,仍然需要1~2分钟来编码cocoapods的签名框架. (3认同)

Joh*_*nny 23

2017-03-23更新

您可以跳过安装CocoaPods的beta版本,因为该COCOAPODS_PARALLEL_CODE_SIGN标志也会在当前版本的构建中进行评估.

原始答案

找到一种替代解决方案,不是最好的,但至少它正在加速.这个对我有用)

Cocoapods几天前发布了新的测试版.

这允许在运行嵌入框架脚本时进行并行代码签名(https://github.com/CocoaPods/CocoaPods/pull/6088#issuecomment-257441733)

  1. 安装最新的测试版

gem install cocoapods --pre

  1. 转到Xcode目标构建设置,然后单击+顶部的图标

在此输入图像描述

  1. 设置COCOAPODS_PARALLEL_CODE_SIGNtrue

在此输入图像描述

并享受增加的建筑速度!


Max*_*pov 16

如果keychain看起来不错,但存在问题 - 请检查首选项并删除此文件中的所有重复项: ~/Library/Preferences/com.apple.security.plist

对于典型设置,此文件必须只包含一个带登录密钥链引用的记录.

  • 我无法在10.12.3找到这个文件 (8认同)