如何修复pods许可证文件错误

时间:2014-06-06 20:33:19

标签: ios objective-c cocoapods

当我输入

pods install

pods update

我为一个库获得以下内容:

无法阅读规范/Users/me/Documents/project/myproject/company/myproduct/Pods/OHAttributedLabel/OHAttributedLabel/LICENSE

的许可文件OHAttributedLabel (3.5.3)

有谁知道为什么?我被建议:

pod repo remove master
pod setup

无济于事

10 个答案:

答案 0 :(得分:6)

我今天刚遇到这个问题,似乎是因为我的缓存以某种方式被破坏了;也许是一个charset问题?不知道,但对我有用的解决方案是the bash script in this Gist

它会清除cocoapods缓存,以便您在下次运行paint.setStyle(Paint.Style.STROKE); //you can remove this now for (int i = 0; i < 4; i++) { paint.setStyle(Paint.Style.STROKE);//add this int left = i * (rectWidth + space); int right = left + rectWidth; if (i == 1){ paint.setStyle(Paint.Style.FILL); // change to this } Rect rect = new Rect(left, 0, right, topRectHeight); canvas.drawRect(rect, paint); Rect rect2 = new Rect(left, h - bottomRectHeight, right, h); canvas.drawRect(rect2, paint); } 时获得所需的全部副本。立即解决了我的问题,证实了我的怀疑,并且从那时起就没有再发生过。

答案 1 :(得分:3)

在我的情况下,这与我的团队中的某个人将他们的.xcworkspace文件提交到存储库有关,这意味着运行pod install给了我许可证警告,但同时,没有安装我的pods正常。

这是我解决它的方式:

  1. 首先关闭Xcode。
  2. 列表项
  3. 从项目中删除Pods文件夹
  4. 删除.xcworkspace文件
  5. 删除Podfile.lock文件
  6. 最后,为了好的措施,删除DerivedData文件夹
  7. 现在运行pod install,问题应该解决。

答案 2 :(得分:3)

我的问题是,当我最初将标签添加到git时,LICENSE文件不存在。我通过以下方式解决了这个问题:

  1. 从git repo中删除标签
  2. 确保已将LICENSE文件提交到git repo
  3. 再次将标签添加到git repo
  4. 运行pod cache clean --all
  5. 再次运行pod spec lint

现在应该可以了。

答案 3 :(得分:3)

运行

吊舱解体

然后

pod缓存清理-全部

pod安装

pod deintegrate

答案 4 :(得分:2)

  

TL; DR它是OS X中的Ruby 2.2。+。回到Ruby 2.1.6。

这是我的问题。

  

[!]无法阅读许可文件&#39; ... / LICENSE_.txt&#39;对于spec&#39; pod(v.v.v)&#39;

但是在Rails中也遇到了问题。

上周我遇到了同样的问题。并且Rails在文件路径中使用大写字母的加载路径也存在同样的问题。

这是问题及其回应。 Strange error in rails - missing helper

这是Github上的问题 https://github.com/rails/rails/issues/18660

所以,我认为存在同样的问题。我回去了,cocoa pod CLI复制了所有许可证。

事实上,我们应该在cocoa pods github上发布一个问题。

答案 5 :(得分:1)

在我的情况下,抱怨LICENSE文件的Pod实际上在其文件夹中没有LICENSE文件。 我要解决的步骤:

  1. 进入[project_name]-> Pods
  2. 打开一个已经具有许可文件的Pod。复制该文件并将其粘贴到抱怨的pod文件夹中。
  3. 在cocoapods.org上找到了抱怨的豆荚
  4. 页面底部写着拥有版权的人(麻省理工学院,Apache等)
  5. 单击if(number < 3)部分中的链接,您将被重定向到页面,在该页面中您可以找到版权声明的示例。现在从文件夹中的文件中复制并替换旧版权。
  6. License字段中,检查Pod更新的最新日期。
  7. [year]中使用[copyright owner]下pods页面上写的内容。
  8. 保存文件。
  9. 在终端上运行Author

将此图像用作参考。 enter image description here

答案 6 :(得分:1)

这对我有用:

  1. Podfile移除有问题的吊舱
  2. pod install
  3. pod cache clean --all
  4. 将广告连播添加回Podfile
  5. pod install

注意:如果需要锁定的版本,请确保将Podfile.lock中的版本Podfile固定在

答案 7 :(得分:1)

我经常得到这个。 这对我有用。

  1. pod解体
  2. pod设置
  3. pod安装

在终端上,我完全像这样运行 吊舱解集成&&吊舱设置&&吊舱安装

答案 8 :(得分:0)

如果我从最新的git分支上的旧git分支复制旧的pod.lock,我不再看到'pods不同步',我不必再次重做'pod update''pod install'

团队中有人更新了pods,因此pods.lock文件更改了我们使用的库旁边的可涂写字母数字字符的版本。

虽然怎么了?严重的是,如果我们更新我们的库然后更改到另一个分支,我们将需要更新pod并重建 - 这是该过程对pods和git的方式吗?

答案 9 :(得分:0)

对于我来说,我通过将许可证文件的名称从LICENSE更改为LICENSE.txt,更新了podspec中的文件名以及在zip文件中同时包含了框架和LICENSE.txt文件来解决了此问题我的资料库。