"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" 构建问题。
我从以下版本升级时开始出现问题:
- Xcode 7
- Cocoapods pre-1.0(不确定我有哪个版本)
- OSX 埃尔卡皮坦
- 平台ios7.0
至
- Xcode 8 测试版 6
- 可可pods 1.0.1
- macOS Sierra 10.12 测试版
- 平台ios8.0
我的 "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+。
您可以按照以下步骤解决此问题:
按照以下步骤删除您覆盖的任何构建设置:Cocoapods no longer builds project after update?
按照以下步骤从 v1.0+ 降级到 0.39:How to downgrade or install an older version of Cocoapods
删除Pods文件夹,Pod锁文件
将此行添加到 Podfile 的顶部
source "https://github.com/CocoaPods/Old-Specs"
运行 pod 安装
运行 cmd+k in Xcode 编译.
更多资源:
对我来说,@cybermach 的回答有部分帮助。
完整答案是:
1- 使用 link 将 CocoaPods 从 1.0 降级到 0.39:
Install old cocoapods?
2- 然后使用此命令 "pod install" 再次添加私有 headers.
Cocoapods 不再在 Pods/Headers/Private 中生成所有必需的 headers,从而导致数百个 "missing from working copy" 构建问题。
我从以下版本升级时开始出现问题:
- Xcode 7
- Cocoapods pre-1.0(不确定我有哪个版本)
- OSX 埃尔卡皮坦
- 平台ios7.0
至
- Xcode 8 测试版 6
- 可可pods 1.0.1
- macOS Sierra 10.12 测试版
- 平台ios8.0
我的 "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+。
您可以按照以下步骤解决此问题:
按照以下步骤删除您覆盖的任何构建设置:Cocoapods no longer builds project after update?
按照以下步骤从 v1.0+ 降级到 0.39:How to downgrade or install an older version of Cocoapods
删除Pods文件夹,Pod锁文件
将此行添加到 Podfile 的顶部
source "https://github.com/CocoaPods/Old-Specs"
运行 pod 安装
运行 cmd+k in Xcode 编译.
更多资源:
对我来说,@cybermach 的回答有部分帮助。
完整答案是: 1- 使用 link 将 CocoaPods 从 1.0 降级到 0.39: Install old cocoapods?
2- 然后使用此命令 "pod install" 再次添加私有 headers.