Cocoapods错误:未找到Resource.sh

时间:2016-04-12 15:23:16

标签: objective-c xcode7 cocoapods apptentive

民间,

  

Cocoapods:0.39.0

仅供参考我做了足够的研究,并且能够处理如下错误:

  

找不到Podfile.lock。

     

。未找到礼物

和其他人在构建我的项目时。

这对我来说似乎仍然是黑客,但只要他们让我建立我不在乎。 但一个真正的问题是:

找不到Pod-resources.sh,这个位于pod目录中。

所以可以肯定它不在我的源代码控制中,因为我没有检查pods dir进入我的项目。 我做了足够多的weokspace删除,podlock删除,pods dir删除和pod安装。但这个问题仍然存在。 我正在使用具有资源包的apptentive,,需要将其复制到应用二进制文件。

目前我已通过该项目禁用Apptentive以加快开发速度并继续寻找解决方案。

我读过的链接如下:

  

https://github.com/CocoaPods/CocoaPods/issues/2303   是从2014年7月10日开始:看起来太旧了,无法依赖。

     

CocoaPods Errors on Project Build

     

Error:"The sandbox is not in sync with the Podfile.lock..." after installing RestKit with cocoapods

     

The sandbox is not in sync with the Podfile.lock-ios

     

Error:"The sandbox is not in sync with the Podfile.lock..." after installing RestKit with cocoapods

How I solved my partial problem : delete workspace file, Pods Dir and .lock file. If this can help anybody. 

2 个答案:

答案 0 :(得分:1)

罪魁祸首是道路。看起来Cocoapods的处理方式与之前不同。 它没有做的是更新复制资源阶段的项目文件: 它似乎已经更新了路径,现在它已经有了#34; / Target Support Files / Pods-ProjectName /"在里面。

  

旧路径:" $ {SRCROOT} /Pods/Pods-ProjectName-resources.sh"

     

新路径:" $ {SRCROOT} / Pods /目标支持   文件/豆荚-PROJECTNAME / Pods-Project-resources.sh"

因此,如果您遇到与我一样的错误,您需要做的是:

  
      
  • 删除工作区文件
  •   
  • 删除.podlock文件
  •   
  • 删除.menifest文件
  •   
  • 执行Pod安装
  •   
  • 更新xcode项目文件中构建阶段的路径,如上所示。
  •   
  • 现在构建项目/工作区
  •   

希望这会节省一些人的时间。

答案 1 :(得分:0)

您可能需要添加PODS_ROOT用户定义的构建设置,如here所述。