2016-02-22 4 views
4

Итак, я довольно новичок и в Swift, и в сотрудничестве с cocoapods, и после нескольких дней исследований я не могу понять, почему мой проект не строится. Я получаю следующее сообщение об ошибке:Cocoapods frameworks.sh error: нет такого файла

(Мой проект)/Бобы/Target Support Files/Pods- (Мой проект)/Pods- (Мой проект) -frameworks.sh: Нет такого файла или каталога

Я используя Xcode 7.2.1 и Cocoapods 0.39.0, и я, кажется, пробовал все советы по устранению неполадок с веб-сайта Cocoapods. Может ли кто-нибудь сказать мне, что мне нужно сделать, чтобы он работал?

Мой podfile:

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '8.1' 
use_frameworks! 

pod 'GoogleMaps' 
pod 'FontAwesome.swift' 
pod 'Lock', '~> 1.21' 
pod 'JWTDecode', '~> 1.0' 
pod 'Lock-Facebook', '~> 2.1' 
pod 'SimpleKeychain', '~> 0.7' 
pod 'Bolts', '~> 1.6' 
pod 'FBSDKCoreKit', '~> 4.1' 
pod 'FBSDKLoginKit', '~> 4.1' 
pod 'MBProgressHUD', '~> 0.9.2' 
pod 'Alamofire', '~> 2.0' 
pod 'CocoaLumberjack/Swift' 
pod 'AFNetworking', '~> 2.5' 
pod 'Auth0', '~> 0.2' 
+0

Cocoapods не было установлен правильно. Попробуйте снова переустановить стручки. – NightFury

+0

Это не относится к Быстрому языку, поэтому я, что удаление тега :) – Sheamus

ответ

4

Вы, вероятно, отсутствует целевой блок для вашей цели, в Podfile.

Я добавил цель в свой проект и забыл добавить целевой блок в подфайл для этой цели, и у меня была такая же ошибка.

(My project)/Pods/Target Support Files/Pods-(My project)/Pods-(My project)-frameworks.sh: No such file or directory

Компоненты пути фактически им цели:
(Мой проект)/Бобы/Target Support Files/Pods- [цель]/Pods- [цель] -frameworks.sh

Cocoapods создает файлы конфигурации для каждой указанной вами цели. Попробуйте добавить целевую запись в свой Podfile, например, так:

target "SOME TARGET" do 
    specify pods here 
end 

Если вы в конечном итоге добавив много целей, это может быть хорошей идеей, чтобы определить группы пакетиков, которые можно легко использовать в ваших целевых записей. Таким образом, вы должны определить свои группы выше ваших целевых записей, например, так:

def commonPods 
    specify pods here 
end 

Затем вы можете использовать имя группы в вашей записи стручок, вместо того, чтобы копировать все записи пакетиков для каждой цели:

target "SOME TARGET" do 
    commonPods 
end 

Добавление целевой записи в ваш файл подкачки приведет к созданию CocoaPods нового набора файлов при следующем запуске pod install. Однако перед тем, как вы запустите эту команду, вам, вероятно, придется настроить свои конфигурации на None, чтобы Cocoapods мог назначить свою собственную конфигурацию. Вот как это сделать:

  1. Перейти к цели на уровне проекта
  2. Для каждой конфигурации, перечисленной в Конфигурации выберите None для вашей цели, в раскрывающемся меню под Based on Configuration File.

Этих шаги устранят предупреждение Cocoapods, который читает:

CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all...

После того, как вы отредактировали Podfile и вы аннулировали свои конфигурации, вы готовы запустить pod install в командной строке. По завершении процесса проверьте настройки базовой конфигурации и обратите внимание, что они были настроены на файл конфигурации, который был создан CocoaPods!

Я надеюсь, что это поможет!

+0

так использование Cocoapods должно облегчить? ;-) – Tjalsma

1

Моя проблема заключается в том, что «блаблабла Pods-XXXX-frameworks.sh: Нет такого файла или каталога»

Во-первых, я не исправить его с помощью командной строки «стручок установить», он не имеет ничего Effection.

Окончательно решение: Нажмите «Build Phases» -> «Вставить стручки Каркасы», вы можете увидеть путь:. XXXXX.sh» Убедитесь, что XXX.sh таким же, как ваш проект, если нет, изменить путь. Тогда чистый и строить. Это сделано.

Смежные вопросы