2016-10-25 5 views
10

я есть проект от другого, когда я стручок установить консоль скажите мне:Pod установить, зависимость `` ***** не используется в какой-либо конкретной цели

Analyzing dependencies 
[!] The dependency `MMDrawerController (~> 0.5.7)` is not used in any concrete target. 
The dependency `ViewUtils` is not used in any concrete target. 
The dependency `CPAnimationSequence` is not used in any concrete target. 
The dependency `iCarousel` is not used in any concrete target. 
The dependency `BlocksKit (~> 2.2.5)` is not used in any concrete target. 
The dependency `AFNetworking` is not used in any concrete target. 
The dependency `MBProgressHUD (~> 0.8)` is not used in any concrete target. 
The dependency `NSString-UrlEncode` is not used in any concrete target. 
The dependency `INTULocationManager` is not used in any concrete target. 
The dependency `SDWebImage (= 3.7.2)` is not used in any concrete target. 
The dependency `Adjust (from `https://github.com/adjust/ios_sdk.git`, tag `v3.4.0`)` is not used in any concrete target. 
The dependency `TARTT (from `https://github.com/takondi/tartt-sdk-ios.git`)` is not used in any concrete target. 
The dependency `SIAlertView (~> 1.3)` is not used in any concrete target. 
The dependency `GoogleAppIndexing` is not used in any concrete target. 
The dependency `Gimbal` is not used in any concrete target. 

чем проблема ? , потому что у проекта больше 20 трагеток, они используют шаблон post_install и отлично работают, но это не работает для меня.

моя версия cocoapod 1.1.1, помощь в помощи.

вот Podfile:

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '7.0' 

pod 'MMDrawerController', '~> 0.5.7' 
pod 'ViewUtils' 
pod 'CPAnimationSequence' 
pod 'iCarousel' 
pod 'BlocksKit', '~> 2.2.5' 
pod 'AFNetworking' 
pod 'MBProgressHUD', '~> 0.8' 
pod 'NSString-UrlEncode' 
pod 'INTULocationManager' 
pod 'SDWebImage', '3.7.2' 
pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v3.4.0' 
pod 'TARTT', :git => 'https://github.com/takondi/tartt-sdk-ios.git' 
pod 'SIAlertView', '~> 1.3' 
pod 'GoogleAppIndexing' 
pod 'Gimbal' 

post_install do |installer_representation| 
    installer_representation.project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO' 
     end 
    end 
end 
+1

@did вам 'стручок init' в папке вашего проекта? Что вы имеете в виду, что ваш проект имеет более 20 целей? – mat

+0

@mat, потому что, когда у него есть только цель, они будут использовать целевую 'MyApp' pod 'AFNetworking', '~> 1.0' ..., но когда у проекта больше цели, они используют Крюки - это практичность, я думаю, – Chao

ответ

22

Ваш Podfile должна содержать информацию, в которой цель, которую Вы хотите установить cocoapods. Установщик сообщений в настройках подфайла только ACTIVE_ARCH указывает на NO в каждой цели.

Если у вас более 20 целей в вашем приложении (и некоторые беспорядки в текущем подпикселе), возможно, попробуйте удалить Podfile и Podfile.lock, а затем выполните pod init. Это сделает камень CococaPods создаст действительный Podfile для вашего приложения. Затем вставьте CocoaPods, чтобы ваше приложение использовало и вставляло инструкцию post installer в новый Podfile и пыталось переустановить cocoapods с помощью pod install.

Не забывайте размещать инструкции по пунктам между правильной целью.

Посмотрите на CocoaPods site о подпикселе.

Так что ваш Podfile должен выглядеть следующим образом:

target 'YourTargetName' do 

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '7.0' 

pod 'MMDrawerController', '~> 0.5.7' 
pod 'ViewUtils' 
pod 'CPAnimationSequence' 
pod 'iCarousel' 
pod 'BlocksKit', '~> 2.2.5' 
pod 'AFNetworking' 
pod 'MBProgressHUD', '~> 0.8' 
pod 'NSString-UrlEncode' 
pod 'INTULocationManager' 
pod 'SDWebImage', '3.7.2' 
pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v3.4.0' 
pod 'TARTT', :git => 'https://github.com/takondi/tartt-sdk-ios.git' 
pod 'SIAlertView', '~> 1.3' 
pod 'GoogleAppIndexing' 
pod 'Gimbal' 

post_install do |installer_representation| 
    installer_representation.project.targets.each do |target| 
    target.build_configurations.each do |config| 
     config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO' 
    end 
    end 
end 
end 
+0

спасибо @ k8mil, но я получаю проект от другого, podfile выглядит так: они не добавляют никакой цели в голову файла, но отлично работают. может быть, они используют старую версию? – Chao

+0

Возможно, они используют старую версию cocoapods, а на вашем компьютере версия CocoaPods является последней. Если существует проверка, возможно, в 'gemfile.lock' версию CocoaPods, которая должна использоваться в вашем проекте. – kamwysoc

+0

Я постараюсь, думает – Chao

0

Это немного странно, но Gimbal SDK содержит iCarousel поэтому он может иметь проблемы с podfile.

Source

12

Просто добавьте ваш файл стручок ниже в блоке

target 'YourApp' do 
    pod '*******', '~> 1.0' 
end 
+1

YourApp = Bundle Name –

+0

Да, когда я добавил в формат выше, он сработал. –