2016-09-28 18 views
0

Я немного новичок в разработке iOS и столкнулся с проблемой, которую я не могу исправить. Я разрабатываю с XCode8, используя Универсальный проект Swift3, который я добавил различные рамки, через Карфаген (который до тех пор, пока не работает безупречно). Однако последняя структура, которую я попытался добавить, RATreeView (Objective-C), приносит мне некоторую проблему.XCode8 + Carthage + RATreeView (отсутствует архитектура?)

Когда я строю я получаю это Apple, Mach-O компоновщика предупреждение: (многоточие используется для пути краткости)

ld: warning: ignoring file /Users/.../RATreeViewDemo/Carthage/Build/iOS/RATreeView.framework/RATreeView, missing required architecture x86_64 in file /Users/.../RATreeViewDemo/Carthage/Build/iOS/RATreeView.framework/RATreeView (2 slices) 

следуют этой ошибки Shell Script Invocation: (многоточие используется для пути краткости)

Failed to read file or folder at /Users/.../RATreeViewDemo/Carthage/Build/iOS/RATreeView.framework 
Command /bin/sh failed with exit code 1 

Может ли кто-нибудь проливать свет на то, что мне не хватает? Эта папка есть, и файл фрейма присутствует. Я добавил его в мои Связанные структуры и библиотеки и имеет Сценарий построения фазы, чтобы скопировать структуру соответствующим образом ... Однако я не уверен, как обеспечить наличие подходящих архитектур.

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

+0

Для справки я запустил «обновление для Carthage - платформа IOS», чтобы вытащить и построить все фреймворки. – Xorcist

ответ

0

Эта проблема возникает из-за того, что структура, с которой вы связываете, не содержит срез x86_64. Предположительно, он просто содержит armv7s и arm64 slice (для сборки устройств).

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

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

+0

Спасибо. Я связался с автором. Надеюсь, он может добавить необходимые архитектуры в инфраструктуру, чтобы симулятор работал. – Xorcist