2013-08-07 52 views
9

我在項目中使用CocoaPods。我運行了pod install並正確安裝。然後當我嘗試打開創建的xcworkspace Xcode顯示錯誤「工作區文件被鎖定」。我試圖解鎖它,但它不工作。它也不包括工作區中的一些框架(Security.framework,MobileCoreServices.framework等)。由cocoapods創建的工作區被鎖定

+0

[CocoaPods問題頁面](https://github.com/CocoaPods/CocoaPods/issues)可能是更合適的地方。 – gtmtg

+0

如果無法打開,那麼如何判斷工作空間是否包含框架?你還使用哪個版本的Xcode?你是創建的工作區的所有者嗎?這可能是一個權限問題? –

+0

@KeithSmiley我正在使用Xcode 4.6。通過點擊錯誤對話框中的不解鎖按鈕,我可以打開項目。但它不編譯,也不包含所需的框架。 – kmithi

回答

17

我最近有這個問題。我不知道丟失的框架,但是如果你到終端中的項目文件夾並修改項目文件的權限,你應該能夠打開該項目。我個人不得不修改多個文件和文件夾,以便能夠讓它停止詢問我是否想解鎖我的文件。

的步驟,爲我工作:

使用終端去包含xcworkspace文件的文件夾。鍵入

sudo chmod 777 NameOfYourWorkspaceFile.xcworkspace 

(請不要隨便使用該文件名稱,除非這就是你的xcworkspace文件被調用)。這應該會改變整個工作區的權限,但您的Pods項目仍然會出現解鎖問題。

從同一目錄中,你可以做的豆莢文件夾中其他文件模式,像這樣:

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不應該被鎖定。

我希望這可以幫助別人!