Ошибка компоновщика 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, но я бы не стал отправлять двоичный файл без подходящей архитектуры для магазина приложений)