Рабочее пространство, созданное Cocopods, заблокировано

Я использую CocoaPods с проектом. Я запустил pod install, и он установился правильно. Затем, когда я пытаюсь открыть созданный xcworkspace Xcode, отображается ошибка «файл рабочей области заблокирован». Я пытался разблокировать его, но он не работает. Он также не включал некоторые фреймворки (Security.framework, MobileCoreServices.framework и т. д.) в рабочую область.


person kmithi    schedule 07.08.2013    source источник
comment
страница проблем CocoaPods может быть более подходящим местом для этого.   -  person gtmtg    schedule 07.08.2013
comment
Как вы можете сказать, что рабочая область не включает фреймворки, если ее нельзя открыть? Также какую версию Xcode вы используете? Вы являетесь владельцем созданного рабочего пространства? Это может быть проблема с разрешениями?   -  person Keith Smiley    schedule 07.08.2013
comment
@KeithSmiley Я использую Xcode 4.6. Нажав кнопку «Не разблокировать» в диалоговом окне ошибки, я могу открыть проект. Но он не компилируется, а также не содержит необходимых фреймворков.   -  person kmithi    schedule 07.08.2013


Ответы (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 перестал спрашивать меня, хочу ли я разблокировать свои проекты. Хотя не знаю, будет ли вам этого достаточно. Надеюсь, это поможет!

person Heinous Games    schedule 20.08.2013
comment
Это может быть неправильный пользователь/группа, а не разрешения. При попытке установки я заметил, что все «модули» принадлежат пользователю root, а не пользователю. - person Huntrods; 10.01.2014
comment
Я с той же проблемой. Как я могу исправить права группы/пользователя? - person Janusz Chudzynski; 15.01.2014

У меня была такая же проблема с «заблокированным рабочим пространством».

Корень моей проблемы был в том, что я запускал 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 не должно быть заблокировано.

Я надеюсь, что это помогает кому-то!

person DavidCollado    schedule 11.03.2014