运行2个自定义shell脚本中的1个在Xcode中停留2分钟

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

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

  • 在这里建造2米

在此处输入图像描述

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

进一步的信息:

  • Xcode 8.1

  • Swift 3.0

Podfile:

# 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 

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

我发现'Embed Pods Framework' (曾经'Embed Pods Framework''CP Embed Pods Framework' )构建了两次。 无论如何,我不知道为什么我在构建阶段都有这两个。

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

解:

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

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

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