2016-12-03 4 views
0

Мое приложение iOS использует определенные фреймворки через Carthage (AudioKit, PromiseKit, Dollar и т. Д.), И теперь я пытаюсь изменить цель развертывания приложения с 10.x, которую мы использовали ранее, до 9.3 , Поскольку каркасы построены Карфагеном, а не внутри Xcode, новая цель развертывания не просачивается в рамки, по крайней мере, без каких-либо специальных действий, и я получаю эту ошибку для нескольких фреймов:Выберите цель развертывания для зависимости Carthage

Module file's minimum deployment target is ios10.1 v10.1:

Нужно ли мне вручную перейти в проекты Карфагена и изменить это, или есть лучший способ? Я заметил, что в некоторых проектах фреймворков даже нет схем для iOS, поэтому я думаю, что даже для тех, кто их имеет, они могут быть проигнорированы.

ответ

1

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

https://github.com/Carthage/Carthage/issues/1629

Причина, по-видимому, не работает для меня, кажется, в том, что рамки доллар неправильно подготовлен для Карфагена. Раньше я заметил, что для плиты встроенной структуры по какой-то причине не хватает значения версии пакета (что делает невозможным подачу заявки), поэтому может быть, что это просто небрежно собрано.

0

Возможно, вы создали цель после обновления Xcode, которая сделала 10.1 целью развертывания iOS в настройках сборки для этой цели.

Try Ниже шаги:

  1. Установка Цель IOS развертывания до 9,0 (который так же, как и остальные части проекта)
  2. Doing чистую (Ctrl + Shift + K) и построить

Если чистая + сборка не исправляет это, переключите устройство/симулятор, который вы развертываете, из меню схемы, и здание снова должно помочь.

+0

Спасибо за ответ, я думаю, что я пробовал это и, во всяком случае, трудно понять, как он может работать, поскольку зависимости уже построены Карфагем заранее, но у меня будет еще один шаг. – Gusutafu

+0

Нет, это не сработает, поскольку Карфаген уже создал рамки. – Gusutafu

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

  • Нет связанных вопросов^_^