Quyền Pods-resources.sh bị từ chối trong Dự án iOS


87

Tôi có một dự án hiện có từ một khách hàng và tôi đã cố gắng chạy dự án này trong máy MAC của mình bằng cách sử dụng XCode 5.0

Nhưng tôi đang phải đối mặt với lỗi sau đây. Tôi đã cài đặt Cocoa Pods nhưng vẫn không hoạt động. Dự án này đang chạy tốt trong máy của nhà phát triển khác. Tôi thực sự cần nó chạy trong máy của tôi.

Những gì tôi đang thiếu? Bất kỳ sự trợ giúp nào cũng được đánh giá cao.

Cảm ơn trước.

nhập mô tả hình ảnh ở đây

Câu trả lời:


165

Bạn cần làm cho tập lệnh có thể thực thi được. Mở terminal và thực hiện lệnh này:

chmod a+x "/Users/shovon0203/Desktop/My Work/oDesk/momenTOGO/MomenTOGO_iPhone/Pods/Pods-resources.sh"

2
lệnh của bạn hoạt động nhưng không phải từ Terminal: P, tôi chỉnh sửa tập lệnh pods và sử dụng lệnh trên và bây giờ nó đang hoạt động :) cảm ơn anh bạn!
Waqas Haider Sheikh

1
Điều này xảy ra với tôi khi tôi bắt đầu một dự án mới, cài đặt pod trên máy tính tại nhà của mình rồi tiếp tục dự án trên máy tính xách tay của tôi. Có cách nào để đặt quyền mặc định của frameworks.sh để tôi không phải thực hiện việc này trong terminal mỗi khi chuyển dự án giữa máy tính ở nhà và máy tính của mình không? Cảm ơn
aresz 9/12/16

6
Chạy lệnh trên cùng với "sudo" đã giải quyết được sự cố.
Saikiran K

Vì tôi đang sử dụng Subversion với dự án của mình, đây chỉ là giải pháp tạm thời vì khi bất kỳ người nào khác kiểm tra tệp này lần đầu, quyền thực thi sẽ lại bị mất. sử dụng svn propset svn:executable '*' <file>để sửa lỗi này.
ndreisg

Tôi đã thử lệnh này và nó không hoạt động. Sau đó, tôi đã thử lệnh với sudo mà cũng không hoạt động. Sau đó, tôi đã thêm cài đặt do Người dùng xác định vào cài đặt bản dựng trong xcode "PODS_ROOT = $ {PROJECT_DIR} / Pods /". Đây là những gì đã sửa chữa nó cho tôi. Có vẻ như lỗi bị từ chối Quyền khá sai lầm vì tập lệnh thực sự không thể tìm thấy tệp.
CantThinkOfAnything

37

Hãy thử điều này, Hoạt động như một sự quyến rũ!

rm -rf Pods/ Podfile.lock
pod install

2
Điều này đã làm việc cho tôi, nhưng không cần phải xóa Podfile.locktệp.
Fantini

18

Chạy pod installtrong thư mục dự án chính, nơi chứa podfile của bạn sẽ giải quyết được vấn đề


10

Bạn cần làm cho tập lệnh có thể thực thi được. Mở terminal và thực hiện lệnh này:

chmod a+x "your_path(where show permission denied)"

Vui lòng kiểm tra xem không có khoảng trống nào trong tên thư mục rồi thêm '\' trước


6

đối với tôi, việc hủy tích hợp tất cả các nhóm sau đó cài đặt lại chúng đã thực hiện thủ thuật:

pod deintegrate
pod install

5

Chỉ cần xóa Pods-[Your_Project_Name]hoàn toàn thư mục và làm mớipod install


5

Các bước này đã hiệu quả với tôi sau nhiều lần thất bại.

BƯỚC 1: Điều hướng đến vị trí của thư mục chứa Pods-resources.sh

BƯỚC 2: Mở cd loại terminal rồi kéo thư mục chứa Pods-resources.sh vào terminal và nhấn enter.

BƯỚC 3: chạy lệnh này >> chmod a + x Pods-resources.sh

BƯỚC 4: khởi động lại xcode và mở xxx.xworkspace của bạn

BƯỚC 5: thưởng thức


1
Sau thời gian dài tìm kiếm về vấn đề này, vấn đề này hoạt động hoàn hảo trong trường hợp của tôi. Một điều chỉnh là khi chạy lệnh thì hãy làm theo điều này: chmod a + x Pods-ProjectName-resources.sh
Mohd Sadham

Tốt để nghe, mã hóa tốt.
Odwori

3

Câu trả lời trên hoạt động. Tuy nhiên, tôi đã có cùng một vấn đề, nhưng nó vẫn tái diễn. Nó giải quyết việc có cùng một chi nhánh được kiểm tra trên nhiều máy. Nó sẽ hoạt động trên một máy chứ không phải các máy khác. Chúng tôi sử dụng TFS như kiểm soát của chúng tôi nguồn (nó ok, bạn có thể đánh giá), mà không chơi độc đáo với .sh, .pyvv tập tin. Chúng tôi phải thêm .tpattributestệp vào mọi thư mục có .shhoặc .pytệp trong đó để chúng tôi có thể chạy .sh.pytệp dưới dạng tệp thực thi.

Các mục trong .tpattributestệp trông giống như sau:

Pods-MyTarget-frameworks.sh:x
Pods-MyTarget-resources.sh:x

Điều này dịch sang chmod +x "Pods-MyTarget-frameworks.sh"

Hoạt động như một sự quyến rũ!


nơi bạn đã đặt: .tpattributestệp?
el.severo

Trong Nhóm> Tệp hỗ trợ mục tiêu> Nhóm- [Tên mục tiêu]
thử nghiệm

cảm ơn, đã thêm nhưng vẫn nhận được vấn đề sau . Bạn còn đề nghị gì nữa không? (Tái
bút

@tentmaking Tôi vừa gặp vấn đề tương tự với TFS. Bạn có thể cung cấp thêm một chút thông tin về cách bạn đã khắc phục sự cố này không?
steventnorris

@steventnorris Chúng tôi đã thêm một tệp (.tpattributes) vào mỗi thư mục Pods- [Target] (được tìm thấy bên trong Pods> Target Support Files> Pods- [Target] có mục nhập được thấy trong câu trả lời của tôi ở trên. Không chắc bạn cần thông tin gì khác.
lều,

1

Tôi đã đăng điều này dưới dạng nhận xét cho câu trả lời của Kevins https://stackoverflow.com/a/19687227/3114383 . Nhưng tôi nghĩ tôi cũng có thể đặt nó như một câu trả lời vì mọi người sẽ thấy nó dễ dàng hơn như thế này và nó giải quyết được vấn đề của tôi. Nó có thể hoạt động tốt cho những người khác: D

Tôi đã thử chạy lệnh chmod từ câu trả lời kevins và nó không hoạt động. Sau đó, tôi đã thử lệnh với sudo mà cũng không hoạt động. Sau đó, tôi đã thêm cài đặt do Người dùng xác định vào cài đặt bản dựng trong xcode "PODS_ROOT = $ {PROJECT_DIR} / Pods /". Đây là những gì đã sửa nó cho tôi. Có vẻ như lỗi bị từ chối Quyền khá sai lầm vì tập lệnh thực sự không thể tìm thấy tệp.


Xin chào @CantThink! Bạn có thể cung cấp một ví dụ về cách bạn thêm cài đặt này không?
Gehlen

1
@Gehlen Bạn có thể xác định các loại cài đặt này trong phần cài đặt xây dựng xcode. Xem medium.com/@kavithakumarasamy89/…
CantThinkOfAnything

Hơn bạn @CantThink, rất khó nắm bắt!
Gehlen

Xin chào @CantThinkOfAnyThing! Vâng, tôi đã làm! Nhưng trong trường hợp của tôi, tôi đang định cấu hình CI trên tre và vấn đề là tôi đang cố truy cập $ TMPDIR trên Build Phases, vì vậy tôi không có quyền truy cập. Tôi chỉ cần xóa nó và hoạt động! Cảm ơn bạn anyway!
Gehlen

@Gehlen rất vui vì tôi có thể giúp :)
CantThinkOfAnything

0

Tôi cũng đã phải đối mặt với vấn đề này. Những gì tôi đã làm là:

  1. Tạo một dự án hoàn toàn mới với cùng tên và cùng tên gói
  2. Trong phần cuối của thư mục dự án Pod init
  3. Mở tệp nhóm trong trình chỉnh sửa
  4. Sao chép và dán các tệp nhóm dự án cũ vào tệp mới
  5. Sao chép tất cả các tệp và tài nguyên vào dự án mới
  6. Đơn giản là làm pod install

0

Tôi đã gặp phải vấn đề tương tự với Pods-project-frameworks.sh, được giải quyết bằng cách xóa dòng đầu tiên #!/bin/shkhỏi tệp Pods-project-frameworks.sh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.