Я использую CocoaPods с проектом. Я запустил pod install
, и он установился правильно. Затем, когда я пытаюсь открыть созданный xcworkspace
Xcode, отображается ошибка «файл рабочей области заблокирован». Я пытался разблокировать его, но он не работает. Он также не включал некоторые фреймворки (Security.framework, MobileCoreServices.framework и т. д.) в рабочую область.
Рабочее пространство, созданное Cocopods, заблокировано
Ответы (2)
У меня была эта проблема недавно. Я не знаю об отсутствующих фреймворках, но если вы перейдете в папку своего проекта в терминале и измените разрешения на файлы проекта, вы сможете открыть проект. Мне лично пришлось изменить несколько файлов и папок, чтобы он перестал спрашивать меня, хочу ли я разблокировать свои файлы.
Шаги, которые сработали для меня:
С помощью терминала перейдите в папку, содержащую файл xcworkspace. Тип
sudo chmod 777 NameOfYourWorkspaceFile.xcworkspace
(Пожалуйста, не используйте это имя файла буквально, если это не то, как называется ваш файл xcworkspace). Это должно изменить разрешения для всего вашего рабочего пространства, но у вас все еще будет проблема с разблокировкой вашего проекта Pods.
Из того же каталога вы можете выполнить еще один chmod в папке Pods следующим образом:
sudo chmod 777 Pods
После этого перейдите в папку Pods, набрав «cd Pods», а затем измените права доступа к файлу Pods.xcodeproj следующим образом:
sudo chmod 777 Pods.xcodeproj
Как я уже говорил ранее, этих изменений разрешений было достаточно, чтобы xCode перестал спрашивать меня, хочу ли я разблокировать свои проекты. Хотя не знаю, будет ли вам этого достаточно. Надеюсь, это поможет!
У меня была такая же проблема с «заблокированным рабочим пространством».
Корень моей проблемы был в том, что я запускал 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 не должно быть заблокировано.
Я надеюсь, что это помогает кому-то!