Архивирование iOS для выпуска полос глобальных символовIOS

Программируем под IOS
Ответить
Anonymous
 Архивирование iOS для выпуска полос глобальных символов

Сообщение Anonymous »

У меня есть библиотека кокопод.

Код: Выделить всё

#define EXPORT __attribute__((visibility("default"), used, retain)) extern "C"

EXPORT void ios_prepare_request(const char *url) {
// some obj-c code
}
< /code>
[list]
[*] Тогда внутренне загружается Dylib. Этот Dylib пытается вызвать эти функции.
[*] ✅ При запуске через xcode все работает. Существует шаг, который избавляется от моих глобальных символов. Поэтому, когда я пытаюсь вызвать любую из функций из Dylib в какой-то момент, он получает нулевую ссылку на указатель, и приложение сбоя. PrettyPrint-Override ">  s.user_target_xcconfig = {
'STRIP_STYLE' => 'non-global'
}
< /code>

 Я пытался обойти это с помощью одного из инженеров Apple, его предложение состоит в том, чтобы использовать флаг линкера -export_symbols_list, но независимо от того, что я попробовал, это не работает. По умолчанию Cocoapods создает статическую LIB, поэтому export_symbol_list 
не будет работать, поскольку она предназначена для Dylibs, я попытался решить это, превратив LIB в динамическую структуру ❌
[/list]



Подробнее здесь: https://stackoverflow.com/questions/797 ... al-symbols
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»