it-swarm.com.ru

Цель развертывания файла модуля - ios9.0 v9.0 с XCode 7/Swift 2

У меня есть проект, использующий некоторые модули, которые я установил через cocoapods. Одним из них является Диаграммы ( https://github.com/danielgindi/ios-charts ). Чтобы перенести мой проект из Swift 1.2 в Swift 2, я прошел через мастер, который открывается при первом открытии проекта с помощью XCode 7. Модуль Charts уже доступен для Swift 2, и я изменил свой Podfile, чтобы он содержал следующее чтобы перейти на эту более новую и еще не выпущенную официально версию:

pod 'Charts', :git => 'https://github.com/danielgindi/ios-charts.git'

Теперь рабочая область проекта открывается нормально в XCode, за исключением одного сообщения об ошибке, от которого я не могу избавиться и не могу найти никакой полезной информации в Интернете:

 error message in XCode

В том месте, где я импортирую свой модуль «Графики», появляется вышеупомянутое сообщение об ошибке. Во-первых, я убедился, что весь проект настроен на цель развертывания IOS 9.0, как это было 8.0 раньше. 

 deployment target for the project

Поскольку это не решило проблему, я сделал Product -> Clean, Product -> Clean Build Folder и наконец удалил содержимое папки «Derived Data». Я также перезапустил XCode после всех этих шагов, но ошибка все еще появляется.

Кто-нибудь знает, что я мог пропустить? Большое спасибо!

Кристиан

19
Christian Anton

То же самое в моем случае 

Выбран TARGETS,

затем перейдите к «Build Settings»

Искать «iOS Deployment target» в search bar

Изменил его с iOS 8.2 на 9.0 - во всех 

 description

53
ioopl

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

  1. Выберите Pods проект в Project Navigator
  2. Просмотрите каждый модуль в списке TARGETS и измените его Deployment Target на нужную вам версию.
  3. Очистите и постройте свой проект

Работал на меня. показать снимок из Xcode

3
roxanneM

Просто поместите "platform: ios, '8.0'" или любую другую версию в вашем Podfile, и она будет решена.

2
Paul Berg

Для меня уничтожение DerivedData решило проблему. Кажется, что clean не стирает файлы swiftmodule.

rm -rf ~/Библиотека/Разработчик/Xcode/DerivedData

2
Paul Beusterien

Вы должны обновить файл podspec до s.ios.deployment_target = '9.0'

1
Aleš Oskar Kocur

В моем случае, когда импортированный модуль Pod FOO не работал, потому что ему требовалась версия X:

  • основное приложение/проект/цели были настроены на минимальную цель развертывания> = X [OK]
  • у самого pod FOO была правильная> = X минимальная цель развертывания в его подспецификации [OK]
  • другой модуль, BAR, использовал модуль FOO, и минимальная цель развертывания BAR была меньше X. [ИСПРАВЛЕНО: отредактируйте подспец BAR и увеличьте цель минимального развертывания по крайней мере до X]

тЛ; др; может случиться так, что вы используете модуль 1, который использует другой модуль 2; проблема в podspec под 1

0
xaphod

Вам нужно перейти к Pods, и для каждой цели внутри него установить ту же цель разработки, что и для основного проекта, очистить и собрать заново. 

0
Dragisa Dragisic