2016-08-24 4 views
2

Я пытаюсь установить мое приложение на устройстве с помощью Xcode бета-6, и он терпит неудачу на этапе связывания, со следующей ошибкой:Xcode 8 бета-6 - конфликтующие значения для архитектуры

ld: linking module flags 'Objective-C Class Properties': IDs have conflicting values for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Xcode 8 бета-3 успешно строил приложение, что может быть проблемой здесь?

+0

Это похоже на проблему с LTO: вы должны указать ошибку с Apple. Попробуйте добавить «-Wl, -debug_snapshot» к вызову clang, чтобы компоновщик создал репродукцию, которую вы можете прикрепить к ошибке. – Joky

ответ

2

Попробуйте отключить оптимизацию времени связи (LLVM_LTO) для вашей сборки. Надеюсь, они исправит это окончательное издание.

+0

Он уже отключен, попробовал все остальные параметры для этой настройки безрезультатно. – pckill

+0

помог мне (Xcode 8 GM) – RolandasR

+0

LTO был включен для одного из включенных проектов, который создавал статическую библиотеку, которая была включена в мое приложение .. Отключено, и сборка прошла, спасибо большое. – pckill

0

Это связано с тем, что Xcode 8 не может LTO, когда существует сочетание файлов, содержащих свойства класса в категориях и файлах, которые содержат категории, но которые были сгенерированы Xcode 7 (или ранее). Единственным обходным решением на данный момент является восстановление всех файлов с помощью Xcode 8.

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