Я использую CocoaPods с проектом. Я запустил pod install
и установил его правильно. Затем, когда я пытаюсь открыть созданный xcworkspace
Xcode, отображающий файл рабочей области ошибки, заблокирован. Я попытался разблокировать его, но он не работает. Он также не включал некоторые рамки (Security.framework, MobileCoreServices.framework и т. Д.) В рабочее пространство.Рабочее пространство, созданное cocoapods, заблокировано
ответ
У меня была эта проблема в последнее время. Я не знаю про недостающие фреймворки, но если вы перейдете в папку проекта в терминале и измените разрешения на файлы проекта, вы сможете открыть проект. Мне лично пришлось изменить несколько файлов и папок, чтобы заставить его перестать спрашивать меня, хочу ли я разблокировать мои файлы.
Шаги, которые работали для меня:
Используйте терминал, чтобы перейти в папку, содержащую файл xcworkspace. Тип
sudo chmod 777 NameOfYourWorkspaceFile.xcworkspace
(Пожалуйста, не используйте это имя буквально, если только это не вызвал ваш файл xcworkspace). Это должно изменить разрешения для всего рабочего пространства, но у вас все еще будет проблема разблокировки с проектом Pods.
С в той же директории, что вы можете сделать еще CHMOD на папке стручки так:
sudo chmod 777 Pods
После этого перейдите в папку стручки, набрав «CD Бобы», а затем изменить разрешения на вашем Pods.xcodeproj файл, как так:
sudo chmod 777 Pods.xcodeproj
Как я уже говорил ранее, эти изменения разрешения было достаточно, чтобы получить Xcode, чтобы прекратить спрашивать меня, если я хочу, чтобы разблокировать свои проекты. Я не знаю, будет ли вам этого достаточно. Надеюсь, это поможет!
Это может быть неправильный пользователь/группа, а не разрешения. При попытке установки я заметил, что все «pod» принадлежит root, а не пользователю. – Huntrods
У меня такая же проблема. Как я могу исправить разрешения группы/пользователя? –
У меня была проблема с «заблокированным рабочим пространством».
Корень моей проблемы состоял в том, что я запускал 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 не должен быть заблокирован.
Надеюсь, это поможет кому-то!
[CocoaPods issue page] (https://github.com/CocoaPods/CocoaPods/issues) может быть более подходящим для этого. – gtmtg
Как вы можете сказать, что рабочая область не включает фреймворки, если она не может быть открыта? Также, какую версию Xcode вы используете? Вы являетесь владельцем созданного рабочего пространства? Это может быть проблема с разрешениями? –
@KeithSmiley Я использую Xcode 4.6. Нажав кнопку «Не разблокировать» в диалоговом окне с ошибкой, я могу открыть проект. Но его не компилировать, а также не содержать требуемые рамки. – kmithi