运行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