6

运行 2 个自定义 shell 脚本中的 1 个,它在尝试构建应用程序时卡住了 2 分钟。

我尝试使用解决方案进行修复:Xcode 自定义 shell 脚本正在减慢编译时间,但它仍然减慢了构建过程 :(。

  • 在这里建造 2m

在此处输入图像描述

  • 构建阶段 在此处输入图像描述 在此处输入图像描述

更多信息:

  • Xcode 8.1

  • 斯威夫特 3.0

播客文件:

# Uncomment this line to define a global platform for your project
platform :ios, '9.0'
# Uncomment this line if you're using Swift
use_frameworks!

target 'MyProject' do
    # Network
    pod 'Alamofire'
    pod 'SwiftyJSON'

    # UI side
    pod 'Material', git: 'https://github.com/CosmicMind/Material.git', branch: 'development'
    pod 'SDWebImage'
    pod 'UIScrollView-InfiniteScroll'
    pod 'TPKeyboardAvoiding'

    pod 'SwiftKeychainWrapper', git: 'https://github.com/jrendel/SwiftKeychainWrapper.git', branch: 'develop'
    pod 'DropDown'

    # Facebook
    pod 'FacebookCore'
    pod 'FacebookLogin'
    pod 'FacebookShare'

    # Autolayout
    pod 'SnapKit'
    pod 'KeepLayout'

    # Metrics
    pod 'Google/Analytics'

    # Fabric.io
    pod 'Fabric'
    pod 'Crashlytics'

end

target 'MyProjectTests' do

end

target 'MyProjectUITests' do

end
4

2 回答 2

9

最后,我找到了解决方案。现在至少总构建时间是57 秒。

我发现'Embed Pods Framework'(Once 'Embed Pods Framework'and 'CP Embed Pods Framework') 构建了两次。无论如何,我不知道为什么我在构建阶段都拥有它们。

我在 Report Navigator 上找到了这个。 报告导航器

解决方案:

1) 我✓ Run script only when installing只让'[CP]Embed Pods Framework' 在此处输入图像描述 2) 用于调试的构建设置的优化级别为-None. 我设置为Fast... 在此处输入图像描述

3) 提示:使用模拟器而不是设备来缩短构建时间。

于 2016-11-14T10:55:21.093 回答
0

在你的最后添加了这个Podfile

post_install do |installer|
    puts("Update debug pod settings to speed up build time")
    Dir.glob(File.join("Pods", "**", "Pods*{debug,Private}.xcconfig")).each do |file|
    File.open(file, 'a') { |f| f.puts "\nDEBUG_INFORMATION_FORMAT = dwarf" }
  end
end
于 2017-03-03T07:01:55.047 回答