我在项目中使用CocoaPods。我运行pod install
并正确安装。然后,当我尝试打开创建的xcworkspace
Xcode,显示错误'工作区文件被锁定'。我试图解锁但它不起作用。它还没有在工作区中包含一些框架(Security.framework,MobileCoreServices.framework等)。
答案 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。
我希望这有助于某人!