2013-08-07 36 views
9

Tôi đang sử dụng CocoaPods với một dự án. Tôi chạy pod install và cài đặt chính xác. Sau đó, khi tôi cố gắng mở xcworkspace Xcode được hiển thị, lỗi 'tệp vùng làm việc bị khóa'. Tôi đã cố gắng để mở khóa nó nhưng nó không hoạt động. Nó cũng không bao gồm một số khung công tác (Security.framework, MobileCoreServices.framework vv) trong không gian làm việc.Không gian làm việc được tạo bởi cocoapods bị khóa

+0

[Trang vấn đề CocoaPods] (https://github.com/CocoaPods/CocoaPods/issues) có thể là nơi phù hợp hơn cho việc này. – gtmtg

+0

Làm cách nào để bạn biết không gian làm việc không bao gồm các khung công tác nếu nó không thể mở được? Bạn đang sử dụng phiên bản Xcode nào? Bạn có phải là chủ sở hữu của không gian làm việc đã tạo không? Điều này có thể là vấn đề quyền? –

+0

@KeithSmiley Tôi đang sử dụng Xcode 4.6. Bằng cách nhấp vào nút không mở khóa trong hộp thoại báo lỗi, tôi có thể mở dự án. Nhưng nó không biên dịch và cũng không chứa các khung công tác cần thiết. – kmithi

Trả lời

17

Tôi gặp sự cố này gần đây. Tôi không biết về các khung công tác bị thiếu, nhưng nếu bạn đi đến thư mục dự án của bạn trong terminal và sửa đổi các điều khoản trên các tệp dự án, bạn sẽ có thể mở dự án. Cá nhân tôi đã phải sửa đổi nhiều tập tin và thư mục để có thể làm cho nó ngừng hỏi tôi nếu tôi muốn mở khóa các tập tin của tôi.

Các bước làm việc cho tôi:

Sử dụng thiết bị đầu cuối để đi tới thư mục chứa tệp xcworkspace. Nhập

sudo chmod 777 NameOfYourWorkspaceFile.xcworkspace 

(Xin đừng sử dụng tên tệp đó trừ khi đó là tên xcworkspace của bạn được gọi). Điều này sẽ thay đổi quyền cho toàn bộ không gian làm việc của bạn, nhưng bạn vẫn sẽ gặp sự cố mở khóa với dự án Pod của bạn.

Từ bên trong cùng một thư mục, bạn có thể làm chmod khác vào thư mục Pods như vậy:

sudo chmod 777 Pods

Sau đó, đi vào thư mục Pods của bạn bằng cách gõ "Pods cd" và sau đó sửa đổi các điều khoản trên của bạn Tệp Pods.xcodeproj như sau:

sudo chmod 777 Pods.xcodeproj

Như tôi đã nói trước đây, những thay đổi quyền này đủ để yêu cầu xCode ngừng hỏi tôi nếu tôi muốn mở khóa dự án của mình. Tôi không biết nếu nó sẽ là đủ cho bạn mặc dù. Hy vọng rằng nó sẽ giúp!

+0

Có thể người dùng/nhóm không chính xác thay vì quyền. Trong nỗ lực cài đặt của tôi, tôi nhận thấy mọi thứ 'nhóm' được sở hữu bởi root thay vì người dùng. – Huntrods

+0

Tôi đang gặp vấn đề tương tự. Làm thế nào tôi có thể sửa các quyền của nhóm/người dùng? –

3

Tôi gặp phải sự cố 'không gian làm việc bị khóa'.

Gốc của sự cố của tôi là tôi đang chạy sudo pod install thay vì pod install. Nếu tôi chạy pod install tôi nhận:

[!] Pod::Executable pull 
error: cannot open .git/FETCH_HEAD: Permission denied 

Vấn đề là chạy sudo pod install, gốc được tạo ra .xcworkspace và khi bạn mở nó với người dùng của bạn, nó nói rằng dự án bị khóa.

Những gì tôi đã làm là thay đổi các điều khoản để có thể chạy pod install bằng cách thực hiện:

sudo chown -R $USER ~/Library/Caches/CocoaPods 
sudo chown -R $USER ~/.cocoapods 

Thay đổi các quyền này, lệnh pod install nên làm việc và tạo ra .xcworkspace không nên bị khóa.

Tôi hy vọng điều này sẽ giúp ai đó!

Các vấn đề liên quan