Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Креш при запуске на устройстве iOS 12, iOS 14 при сборке с Xcode 15.0 #196

Closed
protuberian opened this issue Sep 20, 2023 · 4 comments

Comments

@protuberian
Copy link

protuberian commented Sep 20, 2023

Креш происходит при запуске еще до загрузки вызова didFinishLaunchingWithOptions в AppDelegate. При использовании предыдущей версии Xcode 14.3.1 проблем нет. Проблема наблюдается как в данном демо, так и в рабочем проекте и чистом проекте собранном специально для тестирования подключения данной библиотеки.

Проблема наблюдается на iOS 12 и iOS 14 (версия iOS 13 не проверялась, но наверняка там тоже)
Проблемы нет на iOS 15 и выше

Thread 1 Queue : com.apple.main-thread (serial)
#0	0x0000000000000000 in 0x00000000 ()
#1	0x000000010082c270 in _yandex_impl___ZN5boost16exception_detail27get_static_exception_objectINS0_10bad_alloc_EEENS_13exception_ptrEv ()
#2	0x0000000100830000 in _yandex_impl___ZNK5boost23enable_shared_from_thisINS_6detail16thread_data_baseEE22_internal_accept_ownerIS2_S2_EEvPKNS_10shared_ptrIT_EEPT0_ ()
#3	0x00000001059dd0e0 in ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) ()
#4	0x00000001059dd314 in ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) ()
#5	0x00000001059d8398 in ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) ()
#6	0x00000001059d73dc in ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) ()
#7	0x00000001059d7498 in ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) ()
#8	0x00000001059c66d8 in dyld::initializeMainExecutable() ()
#9	0x00000001059cb2a0 in dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) ()
#10	0x00000001059c5044 in _dyld_start ()
Thread 2#0	0x0000000192b7fb74 in __workq_kernreturn ()
#1	0x0000000192c02138 in _pthread_wqthread ()
#2	0x0000000192c04cd4 in start_wqthread ()
Thread 3#0	0x0000000192b7fb74 in __workq_kernreturn ()
#1	0x0000000192c02138 in _pthread_wqthread ()
#2	0x0000000192c04cd4 in start_wqthread ()
gputools.smt_poll.0x2817eb720 (4)#0	0x0000000192b7f400 in __semwait_signal ()
#1	0x0000000192af556c in nanosleep ()
#2	0x0000000192af5444 in usleep ()
#3	0x0000000105e0257c in smt_poll_thread_entry(void*) ()
#4	0x0000000192c012c0 in _pthread_body ()
#5	0x0000000192c01220 in _pthread_start ()
#6	0x0000000192c04cdc in thread_start ()
@protuberian protuberian changed the title Креш при запуске на устройстве iOS 12.4.1 при сборке с Xcode 15.0 Креш при запуске на устройстве iOS 12, iOS 14 при сборке с Xcode 15.0 Sep 20, 2023
@protuberian
Copy link
Author

Проблема решается выставлением флагов -Wl,-ld_classic в Other Linker Flags, возникает на iOS 14 и macOS 12 и более старых.

@sentrashi
Copy link

Такая же проблема, флаги не сработали.

@JimmyBlackyB
Copy link

JimmyBlackyB commented Oct 18, 2023

Флаги помогли на MapKit SDK 4.4.0 для iOS 12
Но ждем нормальное обновление без костылей!

@YandexMapKit
Copy link
Collaborator

В версии Xcode 15.1 этот баг больше не должен воспроизводиться.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants