NativeScript iOS Метаданные найдены, но символ недоступен во время выполнения - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь реализовать собственный плагин для 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 Ответ

0 голосов
/ 17 января 2019

Ваш плагин содержит код Swift? Если да, вам нужно установить для EMBEDDED_CONTENT_CONTAINS_SWIFT значение YES в файле xcconfig плагина для загрузки среды выполнения Swift.

...