Xcode 9.2 卡在编译 Swift 3.2 项目中

Posted

技术标签:

【中文标题】Xcode 9.2 卡在编译 Swift 3.2 项目中【英文标题】:Xcode 9.2 stuck in compiling Swift 3.2 Project 【发布时间】:2018-01-16 06:01:51 【问题描述】:

编译 Swift 3.2 项目在 Xcode 9 中卡住并占用内存。 我相信我们的项目中存在内存泄漏。但我可以毫无问题地在 Xcode 8.3.3 中构建和运行相同的项目。 谁能帮我解决这个问题?

这是我使用的 pod:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
use_frameworks!
target 'flyakeed' do

    pod 'lottie-ios', '~> 2.1.3'

    pod 'Alamofire', '~> 4.3'

    pod 'SwiftyJSON', '~> 3.1.4'

    pod 'NHRangeSlider', '~> 0.2'

    pod 'MGSwipeTableCell', '~> 1.5.6'

    pod 'Kingfisher', '~> 3.13.1'

    pod 'JTAppleCalendar', :git => 'https://github.com/patchthecode/JTAppleCalendar.git', :commit => 'd705c7467e43ae2675cfde6521bdf52faaebf2de'

    pod 'Socket.IO-Client-Swift', '~> 10.0.0'

    pod 'OneSignal', '>= 2.5.2', '< 3.0'

    pod 'GoogleAnalytics'

    pod 'FBSDKCoreKit'

end

target 'OneSignalNotificationServiceExtension' do

    pod 'OneSignal', '>= 2.5.2', '< 3.0'

end

【问题讨论】:

项目中的内存泄漏与编译项目无关。 尝试检查是否有运行脚本。 @BadhanGanesh 我怎么知道?我尝试检查目标下的构建阶段。我发现了这些:[CP] Check Pods Manifest.lock [CP] Embed Pods Framewroks [CP] Copy Pods Resources,我相信它来自 Cocoapods 您是否检查了构建日志以找出构建卡住的位置?您可以通过打开 Report Navigator (Cmd+9) 并从列表中选择构建来获取日志。 @dr_barto 我确实在报告导航器中检查了构建日志,它没有显示任何错误。内存峰值发生在“编译源文件”阶段。当我展开脚本时,它只显示每个文件的路径。 【参考方案1】:

怀疑这是你的问题,但在遵循@dr_barto 的建议 (Cmd+9) 之后,我注意到我没有登录任何团队...... Xcode 决定在某个时候让我退出并一直默默地失败。

【讨论】:

以上是关于Xcode 9.2 卡在编译 Swift 3.2 项目中的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 项目卡住“正在编译 Swift 源文件”

编译 Swift 源文件卡住 xcode 7.3.1

Xcode 9.2 和 Swift 4 中的 AppKit 的 IBDesignable 是不是损坏?

为啥应用存档在 iOS、swift、xcode 9.2 中使用自定义框架失败

接收到的 json 数据是 531 字节的形式,并在 swift 4.1 和 Xcode 9.2 中给出 curruptedData 错误

超实用~使用 Xcode 编译 Swift 源码