Метаданные iOS для NativeScript найдены, но символ недоступен во время выполнения
Я пытаюсь реализовать пользовательский плагин для NativeScript, используя libsodium
( https://github.com/jedisct1/libsodium). Я скачал исходные файлы и выполнил генерацию libsodium.a
& заголовочные файлы. После этого я вставил в свой плагин следующий файл " https://docs.nativescript.org/plugins/plugin-reference". Он правильно генерирует определение машинописи, но когда я пытаюсь использовать его в демо-приложении, вот так:
console.dir(crypto_aead_aes256gcm_abytes())
Но получаю такие ошибки:
JavaScript error:
file:///app/main-view-model.js:8:49: JS ERROR ReferenceError: Metadata for "sodium.crypto_aead_aes256gcm_abytes" found but symbol not available at runtime.
(CoreFoundation) *** Terminating app due to uncaught exception 'NativeScript encountered a fatal error: ReferenceError: Metadata for "sodium.crypto_aead_aes256gcm_abytes" found but symbol not available at runtime.
архитектуры:
lipo -info sodium.a
Architectures in the fat file: sodium.a are: i386 armv7 armv7s x86_64 arm64
Где я делаю ошибку? Пожалуйста, дайте мне предложения.
1 ответ
Ваш плагин содержит код Swift? Если да, вам нужно установить EMBEDDED_CONTENT_CONTAINS_SWIFT
значение YES в файле xcconfig плагина для загрузки среды выполнения Swift.