Ошибка компоновщика Apple Mach-O (Id) (wechat)

Я добавил логин wechat в свой xcode. Однако эти ошибки сработали. Я не знаю, как исправить эту ошибку. Помогите мне, пожалуйста.

Apple Mach-O Linker (Id) Error
"__wechatstore",referenced from:
_Wechat__wechatstore_m13_992 in Bulk_Assembly-CSharp_1.o
_Wechat_wechatstore_m13_995 in Bulk_Assembly-CSharp_1.o
(maybe you meant: _Wechat__wechatstore_m13_992)
Symbol(s) not found for architecture arm64
Linker command failed with exit code 1 (use -v to see invocation)
Activity Log Complete

1 ответ

Сообщение означает, что символ __wechatstore (что, вероятно, указатель на структуру данных) не может быть найден ни в одном arm64 двоичный файл, предоставленный компоновщику. Таким образом, есть пара вещей, которые могут пойти не так:

  • Библиотека с этим символом может не попасть в компиляцию. (когда сборка не удалась в XCode, перейдите на вкладку "отчет" в навигаторе, нажмите на сбойную сборку и проверьте сбойную задачу "Ссылка..."

  • библиотека может быть включена, но не скомпилирована для arm64. Теперь, когда я думаю об этом, я думаю, что это наиболее вероятный случай. arm64 поддержка - это новое требование от Apple для поддержки iPad Pro. Я был бы готов поспорить, что библиотека, вероятно, включает только armv7. Вы можете узнать, какие архитектуры включены, запустив file Команда в библиотеке.

Возможное временное решение - прекратить компиляцию для arm64 и попробовать просто скомпилировать armv7: для этого перейдите в "Проект"> "Настройки сборки"> "Архитектура"> "Архитектура" и измените значение с $(ARCHS_STANDARD). $(ARCHS_STANDARD) в armv7, (nb: idk, но я бы не стал отправлять двоичный файл без подходящей архитектуры для магазина приложений)

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