Cocoapods“embeddedpod框架”需要很长时间才能执行

环境:

  • 视网膜显示器的MacBook Pro 2013年晚些时候与8G拉姆,256GB SSD。
  • Cocoapods 1.1.1
  • macOS Sierra 10.12.1
  • Xcode 8.0
  • iPhone 6s

安装的豆荚

inhibit_all_warnings! use_frameworks! def import_common_pods pod 'AFNetworking', '~> 2.6.3' pod 'GoogleAnalytics', '~> 3' pod 'SVProgressHUD', '~> 1.1.3' pod 'CocoaLumberjack', '~> 2.3.0' pod 'SVWebViewController', '~> 1.0' pod 'Crashlytics', '~> 3' end def import_project_common_pods pod 'FDFullscreenPopGesture', '1.1' pod 'ImagePicker', :git => 'git@github.com:hyperoslo/ImagePicker.git' pod 'Mixpanel', '~> 3.0.4' pod "YoutubePlayer-in-WKWebView", "~> 0.2.0" pod 'UICollectionViewLeftAlignedLayout' pod 'Firebase', '~> 3' pod 'Firebase/RemoteConfig', '~> 3' pod 'Firebase/AppIndexing', '~> 3' pod 'Firebase/Messaging', '~> 3' pod 'MWPhotoBrowser', '~> 2.1.2' pod 'AppsFlyerFramework' pod 'pop', '~> 1.0.9' pod 'UICountingLabel' pod 'Ono', '~> 1.2.2' pod 'DateTools' pod 'GoogleIDFASupport', '~> 3.14.0' pod 'M13ProgressSuite', '~> 1.2.8' pod 'YYText', '~> 1.0' pod 'mopub-ios-sdk', '~> 4' pod 'KVOController', '~> 1.1.0' pod 'Fabric', '~> 1.6' pod 'JazzHands', '~> 2.0.8' pod 'DeviceUtil' pod 'Flurry-iOS-SDK', '~> 7' pod 'FBSDKCoreKit', '~> 4' pod 'SDWebImage', '~> 3.8.1' pod 'TTTAttributedLabel', '~> 2.0.0' pod 'IQKeyboardManager', '~> 4.0' pod 'MZFormSheetController' pod 'Masonry', '~> 1.0.1' pod 'DZNEmptyDataSet', '~> 1.8.1' pod 'JSQSystemSoundPlayer', '~> 4' pod 'HMSegmentedControl', '~> 1.5.2' pod 'RNCryptor', '~> 3.0.1' pod 'FBSDKShareKit', '~> 4' pod 'FBSDKLoginKit', '~> 4' pod 'SZTextView' pod 'UIScrollView-InfiniteScroll', '~> 0.7.3' pod 'FLAnimatedImage', '~> 1.0' pod 'Socket.IO-Client-Swift', '~> 8.0.2' end target 'MyProject' do import_common_pods import_project_common_pods end 

有一个叫做[CP] Copy Pods Resources的Cocoapods运行脚本

最近我发现这个运行脚本正在破坏我的编译时间,在将应用程序构build到真实设备时,

它花费将近1〜2分钟来完成整个运行脚本。

但是当在模拟器上构build时,运行脚本将在10秒内完成。

它通常工作正常时build设真正的设备,

但是我不知道为什么执行脚本的时候最近疯狂地增加了,我几乎可以喝一杯咖啡!

我已经在Stackoverflow上find这个post: IOS运行自定义shell脚本“embedded豆荚框架”文件未find错误,但它并没有帮助。

而且还尝试检查Run Script Only When Installing运行脚本。 但是Xcode显示一个错误信息:

App installation failed no code signature

所以这个解决scheme对我来说都不适用

任何人都面临同样的问题? 谢谢

如果您在编写1.2.1.beta.1时使用了Cocoapods的新testing版 – 1.2.1.beta.1 ,您可以安装sudo pod install --pre那么您可以访问超酷的COCOAPODS_PARALLEL_CODE_SIGN选项。

这加快了设备上75%的Embed Pods Frameworks构build阶段。

在下面的图像说明。

在这里输入图像说明

自从我安装了Xcode 8.1 beta并创build了一个新的Swift项目后,我遇到了同样的问题。 目前,我通过在第一次取消选中“仅在安装时运行脚本”(造成更长的编译时间)来“解决”了该问题,对于以后的每个版本,我都可以使用checkbox“仅在安装时运行脚本“检查。 这工作,直到我做一个“pod安装”或“pod更新”。 我急于等待Xcode 8.1的正式更新,但也许它与cocoapods本身有关?