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