cocoapods 如何在 OSX 10.9.3 上与 xcode 6 一起使用?
Posted
技术标签:
【中文标题】cocoapods 如何在 OSX 10.9.3 上与 xcode 6 一起使用?【英文标题】:How cocoapods works with xcode 6 on OSX 10.9.3? 【发布时间】:2014-06-23 08:09:55 【问题描述】:请帮助我。我已将我的 xcode 更新为 xcode6,现在由于 cocoapods 错误,我无法在其上运行我的应用程序。我在网上搜索也遵循以下步骤:
-
打开 Xcode 6
打开首选项(菜单 Xcode-Preferences)
点击位置标签
将命令行工具版本更改为 Xcode 6.0
从终端窗口卸载 cocoapods(提示所有已安装的版本)
$ sudo gem 卸载 cocoapods
卸载 xcodeproj(提示所有已安装的版本)
$ sudo gem 卸载 xcodeproj
安装 xcodeproj
$ sudo gem install xcodeproj
安装 cocoapods(如果失败并出现错误,请重试)
$ sudo gem install cocoapods
运行 pod –version 以验证它是否工作
但我仍然在 pod 上遇到错误。我的应用程序在 xcode 5.1.1 中运行良好,但在 xcode 6 中却没有。我在“SDWebImageDownloaderOperation.m”文件上遇到错误,错误是语义问题。
当我在安装 podfile 的项目文件夹中执行 pod update 时,还有一件事,Removing SSToolkit 显示并从项目文件夹中删除了 SSToolkit 文件夹。但是在 xcode 5.1.1 SSToolkit 中是存在的。 请有人帮我解决这个问题.... 谢谢
【问题讨论】:
我怀疑 cocoapods 是否支持 Xcode 6;为什么会这样? 但是有些地方有人建议支持请点链接iosnow.net/?p=36 上面写着“Yosemite”,不是 10.9.3。 是的,人们还说 xcode 6 在 10.9.3 中工作,我也在 xcode 6 上测试了测试应用程序。但是我的应用程序只有 cocoapods 不能工作,其他人工作正常......跨度> 如果您发布了错误消息,您可能会得到一些帮助。同时正确标记您的问题。 【参考方案1】:你的问题是 SDWebImage
,而不是 cocoapods。由于executing
和finished
属性上存在getter
属性,较新版本的XCode 不会自动合成变量。
应该有a compatible version RSN,但要暂时解决它,您应该更改包的podfile以添加版本:
pod 'SDWebImage', :head
一旦发布,您可以删除对:head
的引用
注意这是一个真正的“短时间窗口”问题 - 此程序包可能会在几天后重新开始工作,除非pod update
没有任何人的干预。
【讨论】:
thanx Petesh,我应该从终端执行此操作吗? 如果我解决了这个问题(比如目前是 _executing ,如果我用 executing 替换它,那么错误就消失了)然后是新的问题来了,这也属于 pods 目标。我应该等几天而不改变代码中的任何东西,请建议我。 您编辑podfile
,在文件中添加对:head
的引用并执行pod update
以获取包的更新源 - 所以终端是最简单的地方.将_executing
更改为executing
不会解决问题。
Thanx @Petesh 会检查并在会议结束后通知您,感谢您的支持。
听起来 xcodeproj 没有正确安装。您应该重新安装它,并确保它安装正确,遵循建议并执行sudo gem pristine xcodeproj
和sudo gem pristine cocoapods
,因为它生成的错误可能与损坏的xcodeproj
包有关。此外,您应该记录在安装 gems 时看到的所有错误。这有助于诊断问题以及保存记录。消失的SSToolkit
可能与您的 podfile 中的规范有关。【参考方案2】:
这是 SDWebImage 的问题。
Just replace _executing with self.executing.
清理你的代码并重新构建它。
谢谢 萨拉吉特·辛格
【讨论】:
以上是关于cocoapods 如何在 OSX 10.9.3 上与 xcode 6 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章