Xcode Server 持续集成和 cocoa pods 问题 Pods-resources.sh: Permission denied
Posted
技术标签:
【中文标题】Xcode Server 持续集成和 cocoa pods 问题 Pods-resources.sh: Permission denied【英文标题】:Xcode Server continuous integration and cocoa pods issue Pods-resources.sh: Permission denied 【发布时间】:2014-12-30 08:16:57 【问题描述】:我正在使用 Xcode Server 构建自动化项目,其中包含 pod 并已提交到源代码控制存储库,但出现此错误。
机器人问题:错误。 Shell 脚本调用错误。 问题:
/Library/Developer/XcodeServer/Integrations/Caches/c9ae12e7aee586b5d98bd25cdb00aa59/DerivedData/Build/Intermediates/TTouchApp.build/Debug-ip.
Integration Number: 2.
Integration URL: https://OSXServer.local/xcode/bots/05AB454/integrations
Description: /Library/Developer/XcodeServer/Integrations/Caches/c9ae12e7aee586b5d98bd25cdb00aa59/DerivedData/Build/Intermediates/TTouchApp.build/Debug-iphoneos/TTouchApp.build/Script-DF2BA7C1B92E426DBC1E97C5.sh:
line 2: /Library/Developer/XcodeServer/Integrations/Caches/c9ae12e7aee586b5d98bd25cdb00aa59/Source/TTouch/TTouchApp/Pods/Pods-resources.sh: Permission denied.
【问题讨论】:
仅供参考,每次我从源代码管理中签出项目时都会发生此错误,我通过运行此命令“chmod a+x”Path”来解决它,但我如何在集成时解决它?? 【参考方案1】:此问题可能会发生,因为 teamsserver 不拥有这些文件。您可以运行将所有者设置为 teamsserver 的预构建操作。类似sudo chown teamsserver:teamsserver "path"
确保 teamsserver 在您的 sudoers 文件中。
【讨论】:
你的意思是这个路径 /Library/Developer/XcodeServer/Integrations/Caches/b03a74fb725283c3db91460f9f00f706/Source/TTouch/TTouchApp/Pods/Pods-resources.sh ?? 是的,您获得权限被拒绝错误的任何文件的路径。 创建新机器人时,我在集成触发器之前添加了此脚本 sudo chown teamsserver:teamsserver "/Library/Developer/XcodeServer/Integrations/Caches/c9ae12e7aee586b5d98bd25cdb00aa59/Source/TTouch/TTouchApp/Pods/Pods- resources.sh”,但问题仍然存在!请如何确保 teamserver 在我的 sudoers 文件中。我找不到 teamserver 文件夹。 teamserver 的根目录在 /Var/teamsserver 中,但除非您创建它,否则它实际上不会被创建。要将 teamserver 添加到 sudoers 文件,请使用sudo visudo
EDIT for Mac 语法。去这里:osxdaily.com/2014/02/06/add-user-sudoers-file-mac
呃,在提交之前尝试制作文件 777?【参考方案2】:
这可能与您的 OS X 版本的 Ruby 版本有关。请检查该版本并更新,因为 CocoaPods 使用 Ruby。
【讨论】:
这与这个shell脚本失败完全无关。 ruby 2.2.0p0(2014-12-25 修订版 49005)[x86_64-darwin14]以上是关于Xcode Server 持续集成和 cocoa pods 问题 Pods-resources.sh: Permission denied的主要内容,如果未能解决你的问题,请参考以下文章