XCode 8 卡在运行 4 个自定义 Shell 脚本中的 2 个

Posted

技术标签:

【中文标题】XCode 8 卡在运行 4 个自定义 Shell 脚本中的 2 个【英文标题】:XCode 8 Stuck on Running 2 of 4 Custom Shell Script 【发布时间】:2017-01-18 21:37:49 【问题描述】:

Xcode 大约需要 7 分钟才能在手机上运行我的构建应用程序。我在安装了 Fabric 和 CocoPods 的 3 个不同的应用程序中遇到了这个问题。我已将Optimization 变为无。唯一常见的cocopod是Alimo fire。以下是我的自定义 shell 脚本:

在我的设备上测试任何东西都变得非常痛苦。我可以在它建成之前跑腿回家。我有一个mac pro,所以系统资源不是问题。谢谢!

编辑 1

看起来[CP] Embed Pods Framewords 占用的时间最长

【问题讨论】:

【参考方案1】:

它有超过 1200 个 appleid 证书,所以签署 cocopods 需要一段时间。修复:

    打开钥匙串

    点击Certificates

    搜索appleid

    全选CMD-A

    delete

参考:XCode 7.3.1 hangs on "copying swift standard libraries"

【讨论】:

非常感谢!这是黄金,节省了我几个小时:)!【参考方案2】: 要缩小速度较慢的步骤,请在构建时通过 Report Navigator (Cmd-8) 打开构建。 您是否尝试过重启 Xcode?​​li> 尝试从 Time Machine 中排除构建的 DerivedData 文件夹。 您了解 cocoapods 的最新情况吗?

【讨论】:

我已尝试重新启动 xcode 并清除派生数据。看起来[CP] Embed Pods Framewords 一直在花费时间。 我正在使用 cocopod v1.1.1,我已经清除了我的派生数据并且不使用时间机器。感谢您的意见!【参考方案3】:

我遇到了完全相同的问题。

要修复它,请选中 Target - Build Phases - Run script 中的“仅在安装时运行脚本”复选框

【讨论】:

以上是关于XCode 8 卡在运行 4 个自定义 Shell 脚本中的 2 个的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 自定义 shell 脚本正在减慢编译时间

模拟器无法启动,在将我的 Xcode 更新到 8.2.1 后卡在验证“模拟器”上

IOS 为啥一个视图有2个自定义类?

应用程序加载器/Xcode 卡在“使用 App Store 验证资产”上

我的 Xcode 模拟器的位置卡在自定义位置

XCode/Cocoa Mac 改变视图