Сбой сборки 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