【问题标题】:"missing from working copy" build issues when upgrading to Cocoapods 1.0+升级到 Cocoapods 1.0+ 时出现“工作副本缺失”构建问题
【发布时间】:2016-12-23 10:45:07
【问题描述】:

Cocoapods 不再在 Pods/Headers/Private 中生成所有必需的标头,从而导致数百个“工作副本丢失”构建问题。

当我从以下位置升级时问题开始发生:

  • Xcode 7
  • Cocoapods pre-1.0(不确定我有哪个版本)
  • OSX El Capitan
  • 平台 ios 7.0

  • Xcode 8 测试版 6
  • Cocoapods 1.0.1
  • macOS Sierra 10.12 测试版
  • 平台 ios 8.0

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

我尝试将“$(inherited)”添加到我的构建设置以及 stackoverflow 和 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

非常感谢任何帮助! 亨利

【问题讨论】:

  • 你听说过科学方法吗?您是否考虑过一次升级一件东西以大幅缩小实际破坏项目的范围可能是个好主意?
  • 你不能在我们的 macOS Sierra 上运行 Xcode 8 - 所以这两个是齐头并进的。 Xcode 8 不允许您在 ios8 下构建任何东西,因此这也是必需的。我唯一可以降级的是cocoapods——我试过了。我尝试降级到 0.39,但仍然缺少标题问题。

标签: objective-c swift xcode cocoapods xcode8


【解决方案1】:

经过大量挖掘和试验/错误,我想通了。根本问题是从 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 install

  6. 在 Xcode 中运行 cmd+k 并编译。

更多资源:

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

【讨论】:

    【解决方案2】:

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

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

    2- 然后使用此命令“pod install”再次添加私有标头。

    【讨论】:

      猜你喜欢
      • 2016-12-19
      • 2021-12-15
      • 2011-12-20
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 2014-11-27
      • 2021-12-29
      • 1970-01-01
      相关资源
      最近更新 更多