Cocoapods`Embed pod框架'需要很长时间才能执行

时间:2016-10-27 09:33:07

标签: ios swift xcode cocoapods

环境:

  • Macbook Pro配备Retina Display 2013,适用于8G Ram,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

Cocoapods的运行脚本名为[CP] Copy Pods Resources

最近我发现这个运行脚本正在扼杀我的构建时间, 在将应用程序构建到真实设备时,

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

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

在构建真实设备时通常可以正常工作,

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

我在Stackoverflow上发现了这篇文章:IOS Run custom shell script 'embed pods framework' file not found error但它没有帮助。

还尝试检查运行脚本的Run Script Only When Installing。 但Xcode显示错误消息:

App installation failed no code signature

所以这个解决方案对我来说都不适合......

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

2 个答案:

答案 0 :(得分:5)

如果您在撰写本文时使用了新的Cocoapods测试版 - 1.2.1.beta.1,可以安装sudo pod install --pre,那么您可以访问超级COCOAPODS_PARALLEL_CODE_SIGN选项。

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

下图中的说明。

enter image description here

答案 1 :(得分:1)

自从我安装了Xcode 8.1 beta并创建了一个新的Swift项目后,我遇到了同样的问题。目前我已经修复了#34;通过在安装"时仅取消选中"运行脚本的问题第一次(导致更长的构建时间),对于每个后续构建,我都能够使用复选框来构建和运行应用程序"仅在安装"时运行脚本。检查。这有效,直到我做了一个" pod install"或者" pod update"。我急切地等待Xcode 8.1的官方更新,但也许它与cocoapods本身有关?