Сбой сборки XCode при переключении с iphone на планшет или наоборот

При сборке и тестировании в Xcode и запуске приложения, скажем, на ipad, а затем, когда я хочу переключиться на iphone, я получаю следующие ошибки сборки:

ld: предупреждение: игнорирование файла /xxx/Build/Products/Debug- iphoneos/libCTCheckbox.a, файл был создан для архива, который не связан с архитектурой (arm64): /xxx/Library/Developer/Xcode/DerivedData/xxx/Build/ продукты / Debug-iphoneos / libCTCheckbox.a

для всех моих библиотек под.

А потом:

Неопределенные символы для архитектуры arm64: "_OBJC_CLASS_$_RKObjectMapping", на которую ссылается: objc-class-ref в MappingGenerator.o objc-class-ref в SyncingManager.o

для целой связки файлов.

Это начало происходить после того, как я сделал обновление Cocoapods до версии 1.0.1 и запустил установку pod.

В XCode (версия 8.0) мои настройки сборки для проекта, цели проекта и проекта Pods установлены на:

  • Архитектура: Стандартная архитектура (armv7, arm64)
  • Создавать только активные архитектуры: Отладка -> ДА, Выпуск -> НЕТ
  • Допустимые архитектуры: armv7, armv7s, arm64
  • Семейство целевых устройств: 1,2
  • Путь поиска в библиотеке: $(унаследовано), "${PODS_ROOT}/GoogleAnalytics/Libraries"
  • Каркасные поисковые пути: $(наследуется)

Когда я играю с настройкой "Build Active Architectures Only", очищаю проект и перезагружаю XCode, в конце концов сборка завершается успешно, но я не нашел надежного порядка действий, который работает. Когда я хочу переключиться обратно на iPad, то же самое происходит снова.

1 ответ

Решение

Извиняюсь за дубликат проблемы, похоже, что я решил ее, удалив все в DerivedData, см. Построение ошибок библиотек CocoaPods для некоторых симуляторов iOS

Другие вопросы по тегам