Pods-resources.sh İzni iOS Projesi'nde reddedildi


88

Bir istemciden mevcut bir projem var ve bunu MAC'imde XCode 5.0 kullanarak çalıştırmayı denedim

Ama bu aşağıdaki hatayla karşılaşıyorum. Cocoa Pod'ları kurdum ama hala çalışmıyor. Bu proje, diğer geliştiricinin makinesinde iyi çalışıyor. Bunun makinemde çalışmasına çok ihtiyacım var.

Ne kaçırıyorum? Herhangi bir yardım çok takdir edilmektedir.

Şimdiden teşekkürler.

görüntü açıklamasını buraya girin

Yanıtlar:


165

Komut dosyasını çalıştırılabilir yapmanız gerekir. Terminali açın ve bu komutu yürütün:

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

2
Komutunuz çalışıyor ama Terminal'den değil: P, pod komut dosyasını düzenliyorum ve yukarıdaki komutu kullanıyorum ve şimdi çalışıyor :) teşekkürler dostum!
Waqas Haider Sheikh

1
Bu, yeni bir projeye başladığımda, ev bilgisayarıma bölmeler kurduğumda ve ardından projeye dizüstü bilgisayarımda devam ettiğimde oluyor. Frameworks.sh varsayılan iznini ayarlamanın herhangi bir yolu var mı, böylece projemi ev ve iş bilgisayarlarım arasında her aktarım yaptığımda bunu terminalde yapmak zorunda kalmayayım? Teşekkürler
aresz

6
Yukarıdaki komutu "sudo" ile birlikte çalıştırmak sorunu çözdü.
Saikiran K

Subversion'ı projemle kullandığım için, bu yalnızca geçici bir çözümdü çünkü başka bir kişi bu dosyayı başlangıçta teslim aldığında, yürütme hakları yeniden kaybedilecek. svn propset svn:executable '*' <file>bunu düzeltmek için kullanın .
ndreisg

Bu komutu denedim ve işe yaramadı. Sonra da işe yaramayan sudo ile komutu denedim. Sonra xcode "PODS_ROOT = $ {PROJECT_DIR} / Pods /" içindeki yapı ayarlarına bir Kullanıcı tanımlı ayar ekledim. Bunu benim için düzelten şey buydu. Görünüşe göre, İzin Reddedildi hatası oldukça yanıltıcıydı çünkü komut dosyası aslında dosyayı bulamıyordu.
CantThinkOfAnything

38

Deneyin, bir cazibe gibi çalışıyor!

rm -rf Pods/ Podfile.lock
pod install

2
Bu benim için çalıştı, ancak Podfile.lockdosyayı kaldırmaya gerek yok .
Fantini

18

pod installPod dosyanızın bulunduğu ana proje dizininde çalıştırmak sorunu çözmelidir


10

Komut dosyasını çalıştırılabilir yapmanız gerekir. Terminali açın ve bu komutu yürütün:

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

Lütfen klasör adında boşluk olup olmadığını kontrol edin ve öncesine '\' ekleyin


8

benim için tüm bölmeleri parçalayıp yeniden yüklemek hile yaptı:

pod deintegrate
pod install

5

Sadece klasörü Pods-[Your_Project_Name]tamamen kaldırın ve yenileyinpod install


5

Bu adımlar birçok kez başarısız olduktan sonra benim için çalıştı.

ADIM 1: Pods-resources.sh dosyasını içeren klasörün konumuna gidin

ADIM 2: cd terminal tipini açın ve ardından Pods-resources.sh dosyasını içeren klasörü terminale sürükleyin ve enter tuşuna basın.

ADIM 3: bu komutu çalıştırın >> chmod a + x Pods-resources.sh

ADIM 4: xcode'u yeniden başlatın ve xxx.xworkspace'inizi açın

ADIM 5: Keyfini Çıkarın


1
Bu konuyu uzun süre araştırdıktan sonra, bu benim durumumda mükemmel çalışıyor. Bir düzeltme, komutu çalıştırdığınızda lütfen şunu izleyin: chmod a + x Pods-ProjectName-resources.sh
Mohd Sadham

Duymak güzel, güzel kodlama.
Odwori

3

Yukarıdaki cevap işe yarıyor. Yine de aynı sorunu yaşadım ama tekrar ediyordu. Aynı şubenin birden fazla makinede kontrol edilmesini sağladı. Bir makinede çalışır, diğerlerinde değil. Biz birlikte güzel oynamıyor bizim kaynak kontrolü ( 's Tamam, yargılayabilir) gibi TFS kullanmak .sh, .pyvb dosyaları. Biz eklemek zorunda .tpattributesbir her dizine .shveya .pybiz çalıştırabilir böylece o dosyaya .shve .pyyürütülebilir olarak dosyaları.

.tpattributesDosyadaki girişler şöyle görünür:

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

Bu çevirir chmod +x "Pods-MyTarget-frameworks.sh"

Tıkır tıkır çalışıyor!


nereye yerleştirdin: .tpattributesdosya?
el.severo

Kapsüller> Hedef Destek Dosyaları> Kapsüller - [Hedef Adı]
çadır yapımı

teşekkürler, eklendi ama hala aşağıdaki sorunu alıyorum . Başka ne önerirsin? (PS - betiğin içeriği burada ve burada çöküyor)
el.severo

@tentmaking Şu anda TFS ile aynı sorunla karşılaşıyorum. Bunu nasıl düzelttiğiniz hakkında biraz daha bilgi verebilir misiniz lütfen?
steventnorris

@steventnorris Her Pod- [Hedef] dizinine bir dosya (.tpattributes) ekledik (Bölmeler> Hedef Destek Dosyaları> Bölmeler - [Hedef] içinde bulunan, yukarıdaki cevabımda girişin olduğu. Başka hangi bilgilere ihtiyacınız olduğundan emin değilim.
çadır yapımı

1

Bunu Kevins'in cevabına bir yorum olarak gönderdim https://stackoverflow.com/a/19687227/3114383 . Ama bunu bir cevap olarak da koyabileceğimi düşündüm çünkü insanlar bunu daha kolay bulacak ve sorunumu çözecek. Başkaları için de işe yarayabilir: D

Kevins yanıtından chmod komutunu çalıştırmayı denedim ve işe yaramadı. Sonra da işe yaramayan sudo ile komutu denedim. Sonra xcode "PODS_ROOT = $ {PROJECT_DIR} / Pods /" içindeki yapı ayarlarına bir Kullanıcı tanımlı ayar ekledim. Bunu benim için düzelten şey buydu. Görünüşe göre İzin Reddedildi hatası oldukça yanıltıcıydı çünkü komut dosyası aslında dosyayı bulamıyordu.


Merhaba @CantThink! Bu ayarı nasıl eklediğinize dair bir örnek verebilir misiniz?
Gehlen

1
@Gehlen Bu tür ayarları xcode oluşturma ayarları bölümünde tanımlayabilirsiniz. Medium.com/@kavithakumarasamy89/…
CantThinkOfAnything

Senden daha @CantThink, çok zor!
Gehlen

Merhaba @CantThinkOfAnyThing! Evet yaptım! Ama benim durumumda bambu üzerinde CI yapılandırıyordum ve sorun şu ki, Yapım Aşamalarında $ TMPDIR'e erişmeye çalışıyordum, bu yüzden erişimim yok .. Sadece kaldırıyorum ve çalışıyor! Yine de teşekkürler!
Gehlen

@Gehlen yardımcı olabildiğime sevindim :)
CantThinkOfAnything

0

Ben de bu sorunla karşılaştım. Yaptığım şey:

  1. Aynı ad ve aynı paket adıyla yepyeni bir proje oluşturun
  2. Pod init proje dizininin terminalinde
  3. Pod dosyasını bir düzenleyicide açın
  4. Eski proje bölmesi dosyalarını kopyalayıp yenisine yapıştırın
  5. Tüm dosyaları ve kaynakları yeni projeye kopyalayın
  6. Basitçe yap pod install

0

#!/bin/shPods-project-frameworks.sh dosyasından ilk satırı kaldırarak çözülen Pods-project-frameworks.sh ile aynı sorunla karşılaştım .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.