"missing from working copy" 升级到 Cocoapods 1.0+ 时出现构建问题

"missing from working copy" build issues when upgrading to Cocoapods 1.0+

Cocoapods 不再在 Pods/Headers/Private 中生成所有必需的 headers,从而导致数百个 "missing from working copy" 构建问题。

我从以下版本升级时开始出现问题:

我的 "Pods/Target Support Files" 文件夹有 35 个 pods,但我的 "Pods/Headers/Private" 和 "Pods/Headers/Private" 每个只有 4 个 pods。

我尝试将“$(inherited)”添加到我的构建设置以及 Whosebug 和 cocoapods 网站上的许多其他建议修复,但没有成功。

platform :ios, '8.0'

target 'Meow' do
use_frameworks!

pod "AFNetworking"
pod 'SCLAlertView-Objective-C'
pod "MMMaterialDesignSpinner"
pod "JMImageCache"
pod “AWSCore”
pod “AWSSNS”
pod “AWSMobileAnalytics”
pod ”SSToolkit”, '~> 2.0.0'
pod ”TTTAttributedLabel”
pod ”M13ProgressSuite”
pod ”SSKeychain”
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod "Flurry-iOS-SDK"
pod "TPKeyboardAvoiding"
pod "UITextView+Placeholder"
pod "UIReadMoreLabel"
pod "RTLabel"
pod "HexColors"
pod "Branch"
pod 'Google/Analytics'
pod 'Mixpanel'
pod 'Fabric'
pod 'Crashlytics'

target 'MeowTests' do
inherit! :search_paths
end

end

非常感谢任何帮助! 亨利

经过大量挖掘和 trial/error 我弄明白了。根本问题是从 Cocoapods 0.39 升级到 1.0+。

您可以按照以下步骤解决此问题:

  1. 按照以下步骤删除您覆盖的任何构建设置:Cocoapods no longer builds project after update?

  2. 按照以下步骤从 v1.0+ 降级到 0.39:How to downgrade or install an older version of Cocoapods

  3. 删除Pods文件夹,Pod锁文件

  4. 将此行添加到 Podfile 的顶部 source "https://github.com/CocoaPods/Old-Specs"

  5. 运行 pod 安装

  6. 运行 cmd+k in Xcode 编译.

更多资源:

http://blog.cocoapods.org/Sharding/

对我来说,@cybermach 的回答有部分帮助。

完整答案是: 1- 使用 link 将 CocoaPods 从 1.0 降级到 0.39: Install old cocoapods?

2- 然后使用此命令 "pod install" 再次添加私有 headers.