由cocoapods创建的工作区被锁定

时间:2013-08-07 16:58:10

标签: xcode cocoapods

我在项目中使用CocoaPods。我运行pod install并正确安装。然后,当我尝试打开创建的xcworkspace Xcode,显示错误'工作区文件被锁定'。我试图解锁但它不起作用。它还没有在工作区中包含一些框架(Security.framework,MobileCoreServices.framework等)。

2 个答案:

答案 0 :(得分:17)

我最近遇到了这个问题。我不知道丢失的框架,但如果你转到终端内的项目文件夹并修改项目文件的权限,你应该能够打开项目。我个人不得不修改多个文件和文件夹,以便能够停止询问我是否要解锁我的文件。

为我工作的步骤:

使用终端转到包含xcworkspace文件的文件夹。输入

sudo chmod 777 NameOfYourWorkspaceFile.xcworkspace 

(除非你的xcworkspace文件被调用,否则请不要使用该文件名)。这应该会更改整个工作区的权限,但您仍然可以解决Pods项目的解锁问题。

在同一目录中,您可以在Pods文件夹上执行另一个chmod,如下所示:

sudo chmod 777 Pods

之后,输入“cd Pods”进入Pods文件夹,然后修改Pods.xcodeproj文件的权限:

sudo chmod 777 Pods.xcodeproj

就像我之前说的那样,这些权限更改足以让xCode停止询问我是否要解锁我的项目。我不知道这对你来说是否足够。希望它有所帮助!

答案 1 :(得分:3)

我有相同的工作空间'问题

我的问题的根源是我正在运行sudo pod install而不是pod install。 如果我跑了pod install我得到了:

[!] Pod::Executable pull 
error: cannot open .git/FETCH_HEAD: Permission denied   

问题是运行sudo pod install,根目录正在创建.xcworkspace,当您向用户打开它时,它表示该项目已被锁定。

我所做的是通过执行以下操作来更改权限以便能够运行pod install

sudo chown -R $USER ~/Library/Caches/CocoaPods
sudo chown -R $USER ~/.cocoapods

更改这些权限,命令pod install应该有效,并且不应锁定生成的.xcworkspace。

我希望这有助于某人!