Pods-resources.sh Izin ditolak di Proyek iOS

88

Saya sudah mendapatkan proyek yang ada dari klien dan saya mencoba menjalankan ini di MAC saya menggunakan XCode 5.0

Tapi saya menghadapi kesalahan berikut ini. Saya telah menginstal Cocoa Pods tetapi masih tidak berfungsi. Proyek ini berjalan dengan baik di mesin pengembang lain. Saya sangat membutuhkan ini dijalankan di mesin saya.

Apa yang saya lewatkan? Bantuan apa pun sangat dihargai.

Terima kasih sebelumnya.

masukkan deskripsi gambar di sini

Tasnim Alam Shovon
sumber

Jawaban:

165

Anda perlu membuat skrip dapat dieksekusi. Buka terminal dan jalankan perintah ini:

chmod a+x "/Users/shovon0203/Desktop/My Work/oDesk/momenTOGO/MomenTOGO_iPhone/Pods/Pods-resources.sh"
Kevin
sumber
2
perintah Anda berfungsi tetapi tidak dari Terminal: P, saya mengedit skrip pods dan menggunakan perintah di atas dan sekarang berfungsi :) terima kasih bung!
Waqas Haider Sheikh
1
Ini terjadi pada saya ketika saya memulai proyek baru, menginstal pod di komputer rumah saya kemudian melanjutkan proyek di laptop saya. Apakah ada cara untuk mengatur izin default frameworks.sh sehingga saya tidak perlu melakukan ini di terminal setiap kali saya mentransfer proyek antara komputer rumah dan kantor? Terima kasih
aresz
6
Menjalankan perintah di atas bersama dengan "sudo" menyelesaikan masalah.
Saikiran K
Karena saya menggunakan Subversion dengan proyek saya, ini hanya solusi sementara karena ketika orang lain pada awalnya akan memeriksa file ini, hak eksekusi akan hilang lagi. gunakan svn propset svn:executable '*' <file>untuk memperbaiki ini.
ndreisg
Saya mencoba perintah ini dan tidak berhasil. Kemudian saya mencoba perintah dengan sudo yang juga tidak berfungsi. Kemudian saya menambahkan pengaturan yang ditentukan pengguna ke pengaturan build di xcode "PODS_ROOT = $ {PROJECT_DIR} / Pods /". Inilah yang memperbaikinya untuk saya. Tampaknya kesalahan Izin ditolak cukup menyesatkan karena skrip sebenarnya tidak dapat menemukan file tersebut.
CantThinkOfAnything
38

Coba ini, Bekerja seperti pesona!

rm -rf Pods/ Podfile.lock
pod install
iTALIYA
sumber
2
Ini berhasil untuk saya, tetapi tidak perlu menghapus Podfile.lockfile.
Fantini
18

Berjalan pod installdi direktori proyek utama tempat podfile Anda berada seharusnya bisa menyelesaikan masalah

brycejl.dll
sumber
10

Anda perlu membuat skrip dapat dieksekusi. Buka terminal dan jalankan perintah ini:

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

Silakan periksa apakah tidak ada spasi di nama folder lalu tambahkan '\' sebelumnya

Amardeep puvar
sumber
8

bagi saya deintegrasi semua pod kemudian menginstalnya kembali melakukan trik:

pod deintegrate
pod install
Mostafa ElShazly
sumber
5

Hapus folder Pods-[Your_Project_Name]sepenuhnya dan lakukan segarpod install

Mike Keskinov
sumber
5

Langkah-langkah ini berhasil untuk saya setelah gagal berkali-kali.

LANGKAH 1: Arahkan ke lokasi folder yang berisi Pods-resources.sh

LANGKAH 2: Buka terminal tipe cd lalu seret folder yang berisi Pods-resources.sh ke terminal dan tekan enter.

LANGKAH 3: jalankan perintah ini >> chmod a + x Pods-resources.sh

LANGKAH 4: restart xcode dan buka xxx.xworkspace Anda

LANGKAH 5: selamat menikmati

Odwori
sumber
1
Setelah lama mencari tentang masalah ini, yang satu ini berfungsi dengan baik dalam kasus saya. Salah satu koreksi adalah ketika menjalankan perintah maka silakan ikuti ini: chmod a + x Pods-ProjectName-resources.sh
Mohd Sadham
Senang mendengarnya, pengkodean yang bagus.
Odwori
3

Jawaban di atas berhasil. Namun, saya mengalami masalah yang sama, tetapi itu berulang. Ini berurusan dengan memiliki cabang yang sama yang diperiksa pada beberapa mesin. Ini akan bekerja pada satu mesin, dan bukan yang lain. Kami menggunakan TFS sebagai kendali kita sumber (itu ok, Anda bisa menilai), yang tidak bermain dengan baik dengan .sh, .py, dll file. Kami harus menambahkan .tpattributesfile ke setiap direktori dengan .shatau .pyfile di dalamnya sehingga kami dapat menjalankan .shdan .pyfile sebagai file yang dapat dieksekusi.

Entri dalam .tpattributesfile tersebut terlihat seperti ini:

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

Ini diterjemahkan menjadi chmod +x "Pods-MyTarget-frameworks.sh"

Bekerja seperti pesona!

pembuatan tenda
sumber
di mana Anda telah menempatkan: .tpattributesfile?
el. Severo
Dalam Pods> Target berkas Dukungan> Pods- [Sasaran Nama]
Membuat Tenda
terima kasih, ditambahkan tetapi masih mendapatkan masalah berikut . Apa lagi yang Anda sarankan? (PS - inilah isi dari script & disini crash)
el.severo
@membuat Saya baru saja mengalami masalah yang sama dengan TFS. Bisakah Anda memberikan sedikit lebih banyak info tentang bagaimana Anda memperbaikinya?
steventnorris
@steventnorris Kami menambahkan sebuah file (.tpattributes) ke setiap direktori Pods- [Target] (ditemukan di dalam Pods> Target Support Files> Pods- [Target] yang entri tersebut terlihat pada jawaban saya di atas. Tidak yakin info lain apa yang Anda butuhkan.
pembuatan tenda
1

Saya memposting ini sebagai komentar untuk jawaban Kevins https://stackoverflow.com/a/19687227/3114383 . Tetapi saya pikir saya sebaiknya memberikannya sebagai jawaban karena orang akan merasa lebih mudah seperti ini dan itu menyelesaikan masalah saya. Mungkin berhasil untuk orang lain juga: D

Saya mencoba menjalankan perintah chmod dari jawaban kevins dan tidak berhasil. Kemudian saya mencoba perintah dengan sudo yang juga tidak berfungsi. Kemudian saya menambahkan pengaturan yang ditentukan pengguna ke pengaturan build di xcode "PODS_ROOT = $ {PROJECT_DIR} / Pods /". Inilah yang memperbaikinya untuk saya. Tampaknya kesalahan Izin ditolak cukup menyesatkan karena skrip sebenarnya tidak dapat menemukan file tersebut.

CantThinkOfAnything
sumber
Hai @CantThink! Bisakah Anda memberikan contoh tentang bagaimana Anda menambahkan pengaturan ini?
Gehlen
1
@Gehlen Anda dapat menentukan jenis pengaturan ini di bagian pengaturan build xcode. Lihat medium.com/@kavithakumarasamy89/…
CantThinkOfAnything
Dari Anda @CantThink, sangat sulit dipahami!
Gehlen
Hai @CantThinkOfAnyThing! Ya saya lakukan! Tetapi dalam kasus saya, saya mengonfigurasi CI pada bambu, dan masalahnya adalah saya mencoba mengakses $ TMPDIR pada Fase Build, jadi saya tidak memiliki akses .. Saya hanya menghapusnya dan berfungsi! Terima kasih!
Gehlen
@Gehlen senang saya bisa membantu :)
CantThinkOfAnything
0

Saya juga menghadapi masalah ini. Apa yang saya lakukan adalah:

  1. Buat proyek baru dengan nama yang sama dan nama paket yang sama
  2. Di terminal direktori proyek Pod init
  3. Buka file pod di editor
  4. Salin dan tempel file pod proyek lama ke yang baru
  5. Salin semua file dan sumber daya ke proyek baru
  6. Lakukan saja pod install
Saneesh
sumber
0

Saya menghadapi masalah yang sama dengan Pods-project-frameworks.sh, diselesaikan dengan menghapus baris pertama #!/bin/shdari file Pods-project-frameworks.sh.

Dilmurat Abduqayyum
sumber