Метаданные 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.

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