Неопределенные символы для архитектуры x86_64: в Xcode 9.4

Я только что создал фреймворк, я создал пример приложения для тестирования фреймворка. Все отлично работает в Xcode 9 после обновления Xcode, получающего как Неопределенные символы для архитектуры x86_64. Также я протестировал доступные архитектуры в терминале с помощью команды lipo -info framework, а также с помощью команды file framework, показав доступные архитектуры: i386 x86_64 armv7 arm64. Я не знаю, почему я получаю эту ошибку. Пожалуйста, предложите мне, если я делаю что-то не так. Вы можете увидеть прикрепленный скриншот ошибки.

скриншот


person Naveen Reddy    schedule 19.06.2018    source источник
comment
Если вы откроете окно сборки, вы увидите, каких символов не хватает.   -  person zneak    schedule 19.06.2018
comment
zneak спасибо за ответ, вы говорите, что допустимая архитектура правильная. Если да, я тоже пробовал, но у меня не получилось..   -  person Naveen Reddy    schedule 19.06.2018
comment
Вы пытались удалить производные данные? Как удалить производные данные?   -  person Kevinosaurio    schedule 19.06.2018
comment
Да, я удалял производные данные и удалял ссылки и снова добавлял.. Но не сработало..   -  person Naveen Reddy    schedule 20.06.2018
comment
а также в журналах сборки я не нашел никаких изменений.....   -  person Naveen Reddy    schedule 20.06.2018
comment
Если я отключу Build Active Archive, появится указанная выше ошибка, и когда я включу получение неопределенных символов для архитектуры i386. Он отлично работает, когда я архивирую сборку...   -  person Naveen Reddy    schedule 20.06.2018
comment
также я попытался объединить платформы отладки и выпуска, используя lipo -create -output YourFrameworkName Debug-iphonesimulator/YourFrameworkName.framework/YourFrameworkName Debug-iphoneos/YourFrameworkName.framework/YourFrameworkName, но бесполезно. Если я импортирую структуру отладки, она отлично работает в симуляторе.   -  person Naveen Reddy    schedule 20.06.2018


Ответы (1)


Я не уверен, что это работает для других, для меня я объединил платформу отладки и выпуска, используя lipo -create -output "YourFrameworkName" "Debug-iphonesimulator/YourFrameworkName.framework/YourFrameworkName" "Debug-iphoneos/YourFrameworkName.framework /YourFrameworkName", а также я объединил swiftmodules с модулями. Framework может работать только на симуляторе, но не на устройстве и http://www.openradar.me/radar?id=6409498411401216 эти два посты мне помогают...

person Naveen Reddy    schedule 21.06.2018