2013-08-07 5 views
9

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

+0

[CocoaPods issue page] (https://github.com/CocoaPods/CocoaPods/issues) может быть более подходящим для этого. – gtmtg

+0

Как вы можете сказать, что рабочая область не включает фреймворки, если она не может быть открыта? Также, какую версию Xcode вы используете? Вы являетесь владельцем созданного рабочего пространства? Это может быть проблема с разрешениями? –

+0

@KeithSmiley Я использую Xcode 4.6. Нажав кнопку «Не разблокировать» в диалоговом окне с ошибкой, я могу открыть проект. Но его не компилировать, а также не содержать требуемые рамки. – kmithi

ответ

17

У меня была эта проблема в последнее время. Я не знаю про недостающие фреймворки, но если вы перейдете в папку проекта в терминале и измените разрешения на файлы проекта, вы сможете открыть проект. Мне лично пришлось изменить несколько файлов и папок, чтобы заставить его перестать спрашивать меня, хочу ли я разблокировать мои файлы.

Шаги, которые работали для меня:

Используйте терминал, чтобы перейти в папку, содержащую файл xcworkspace. Тип

sudo chmod 777 NameOfYourWorkspaceFile.xcworkspace 

(Пожалуйста, не используйте это имя буквально, если только это не вызвал ваш файл xcworkspace). Это должно изменить разрешения для всего рабочего пространства, но у вас все еще будет проблема разблокировки с проектом Pods.

С в той же директории, что вы можете сделать еще CHMOD на папке стручки так:

sudo chmod 777 Pods

После этого перейдите в папку стручки, набрав «CD Бобы», а затем изменить разрешения на вашем Pods.xcodeproj файл, как так:

sudo chmod 777 Pods.xcodeproj

Как я уже говорил ранее, эти изменения разрешения было достаточно, чтобы получить Xcode, чтобы прекратить спрашивать меня, если я хочу, чтобы разблокировать свои проекты. Я не знаю, будет ли вам этого достаточно. Надеюсь, это поможет!

+0

Это может быть неправильный пользователь/группа, а не разрешения. При попытке установки я заметил, что все «pod» принадлежит root, а не пользователю. – Huntrods

+0

У меня такая же проблема. Как я могу исправить разрешения группы/пользователя? –

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 не должен быть заблокирован.

Надеюсь, это поможет кому-то!