iOS:Cocoa播客:代码编译问题

iOS:Cocoa播客:代码编译问题,ios,objective-c,xcode,cocoapods,Ios,Objective C,Xcode,Cocoapods,问题 我最近开始做一个项目 它使用可可豆作为依赖关系管理器 它还使用Crashlytics进行崩溃报告 用于生成图标的Image Magick和用于重新组织项目文件夹的Synx 我获得了Git访问权限 所以我克隆了回购协议 安装吊舱了吗 并编译了代码,但它开始给我以下错误。 项目目标是iOS 7 可可豆版本是0.36.4,也尝试了最新的0.38.2 这是一款仅适用于iphone的应用程序 到目前为止,我为解决这个问题做了些什么 所以我和最初的开发人员坐了下来,他非常乐于助人,在他的机器上有一份

问题

我最近开始做一个项目

它使用可可豆作为依赖关系管理器

它还使用Crashlytics进行崩溃报告

用于生成图标的Image Magick和用于重新组织项目文件夹的Synx

我获得了Git访问权限

所以我克隆了回购协议

安装吊舱了吗

并编译了代码,但它开始给我以下错误。

项目目标是iOS 7

可可豆版本是0.36.4,也尝试了最新的0.38.2

这是一款仅适用于iphone的应用程序

到目前为止,我为解决这个问题做了些什么

所以我和最初的开发人员坐了下来,他非常乐于助人,在他的机器上有一份代码的工作副本。因为这是代码移交,所以他帮我在我的机器上安装

我们已经审讯了所有的嫌疑犯

清洁和建设 清除退出Xcode重新打开并生成 退出xcode删除Pods目录并进行pod安装 吊舱设置 吊舱更新 检查了在另一台机器上正确编译的不同生成配置的PODS\u根路径以及工作副本 我的pods是最新的,所以我使用sudogem卸载cocoapods卸载了cocoapods,并安装了原始开发人员的版本sudogem安装cocoapods-v0.36.4 匹配的Xcode版本Xcode 6.4 正在检查项目中“信息”下的配置 在不同的位置从Github再次拉入,并执行上述所有步骤。 清除Xcode派生数据文件夹。 因此,基本上我们检查了所有这些,多次重试上述步骤,还验证了项目设置、构建阶段等

代码在他的机器上运行良好

我注意到的一些奇怪的行为是,有一次它给出了Pods中一个库的著名xyz.h文件not found错误,而不是图片中提到的错误。但pod安装恢复到原来的错误


有什么想法吗?

我记得这一个。。我认为这是因为cocopods将复制pods资源shell脚本的目录从一个版本更改为另一个版本。在目标构建阶段下查看,并检查运行脚本条目。查看路径,然后签入finder以查看shell脚本的实际位置

不太确定细节。。。它可能是构建阶段中进入的其他同类产品之一。环顾四周,我确实记得当你知道去哪里看的时候,很容易发现


可能应该是构建阶段下的Check Pods Manifest.lock部分。

确保打开的是workspace project.xcworkspace,而不是XCode project

否则

删除podfile.lock

删除Pods文件夹

删除.xcworkspace

删除manifest.lock(如果存在)

转到pod文件的路径并运行pod安装

然后它将生成.xcworkspace。 现在,您需要使用workspace而不是xcodeproj


希望对你有帮助

我有一个路径${SRCROOT}/./Pods/Target-Support Files/Pods/Pods-resources.sh,与最初的devHow相同,它是关于构建阶段下的check-Pods-manifest.lock部分的。看起来怎么样?