iOS:Cocoa Pods:代码编译问题

时间:2015-07-29 14:29:30

标签: ios objective-c xcode cocoapods

问题

我最近开始从事一个项目。

使用Cocoa Pod作为依赖管理器。

它还使用Crashlytics进行崩溃报告。

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

我获得了Git访问权。

所以我克隆了回购。

做了pod install

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

项目目标是iOS 7。

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

这是一款仅限iphone的应用程序。

到目前为止,我所做的一切都是为了解决这个问题

因此,我与原始开发人员坐下来,他非常乐于助人并且在他的机器上有代码的工作副本。因为这是一个代码移交,所以他帮我在我的机器上进行设置。

我们已经尝试了所有常见的嫌疑人。

  1. 清理并构建
  2. 清除退出Xcode重新打开并构建
  3. 退出xcode删除Pods目录并执行pod install
  4. pod setup
  5. pod update
  6. 检查不同构建配置的PODS_ROOT路径,并在正确编译的另一台机器上使用工作副本
  7. 我的pod是最新的,因此我使用sudo gem uninstall cocoapods卸载了cocoapods并安装了原始开发人员sudo gem install cocoapods -v 0.36.4
  8. 的版本
  9. 匹配Xcode版本xcode 6.4
  10. 检查项目信息
  11. 下的配置
  12. Github在另一个地方再次拉动并完成上述所有步骤。
  13. 清除Xcode派生数据文件夹。
  14. 所以基本上我们多次检查了所有上述步骤,并验证了项目设置构建阶段等。

    代码在他的机器上正常运行。

    我注意到的一些奇怪的行为是,有一次而不是上面提到的错误在图片中它给了找不到找到xyz.h文件中的一个库中的一个库的错误。但是,pod install恢复原始错误。

    有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

不确定细节......它可能是其他cocopods之一进入构建阶段部分。环顾四周,我记得当你知道在哪里看时很容易发现。

应该是Build Phases下的“Check Pods Manifest.lock”部分。

答案 1 :(得分:-1)

确保打开工作区项目(.xcworkspace)而不是XCode Project ..

否则

删除podfile.lock

删除Pods文件夹

删除.xcworkspace

删除manifest.lock(如果存在)

转到pod文件的路径并运行 pod install

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

Manifest.lock

Run Script

希望它可以帮助你......!