Nano Hash - криптовалюты, майнинг, программирование

Приложение iOS было отклонено несколько раз из-за проблемы с цепочкой ключей

Наше приложение для iOS несколько раз отклонялось из-за проблемы keychain. Прикрепляю журналы сбоев ниже:

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x00000001ae2e20f4 mach_msg_trap + 8
1   libsystem_kernel.dylib          0x00000001ae2e15a0 mach_msg + 72
2   libdispatch.dylib               0x00000001ae147880 _dispatch_mach_send_and_wait_for_reply + 500
3   libdispatch.dylib               0x00000001ae147d10 dispatch_mach_send_with_result_and_wait_for_reply$VARIANT$mp + 52
4   libxpc.dylib                    0x00000001ae3a6a04 xpc_connection_send_message_with_reply_sync + 204
5   Security                        0x00000001af3b7edc securityd_message_with_reply_sync + 96
6   Security                        0x00000001af3b845c securityd_send_sync_and_do + 80
7   Security                        0x00000001af40e414 __SecItemCopyMatching_block_invoke_2 + 236
8   Security                        0x00000001af40d2f4 __SecItemAuthDoQuery_block_invoke + 312
9   Security                        0x00000001af40bc60 SecItemAuthDo + 124
10  Security                        0x00000001af40c5f4 SecItemAuthDoQuery + 504
11  Security                        0x00000001af40e31c __SecItemCopyMatching_block_invoke + 104
12  Security                        0x00000001af40a284 SecOSStatusWith + 48
13  Security                        0x00000001af40c9dc SecItemCopyMatching + 332
14  FBSDKCoreKit                    0x0000000101bc131c -[FBSDKKeychainStore dataForKey:] + 250652 (FBSDKKeychainStore.m:0)
15  FBSDKCoreKit                    0x0000000101bc0f28 -[FBSDKKeychainStore dictionaryForKey:] + 249640 (FBSDKKeychainStore.m:0)
16  FBSDKCoreKit                    0x0000000101b8b9f4 -[FBSDKAccessTokenCacheV3_17 accessToken] + 31220 (FBSDKAccessTokenCacheV3_17.m:0)
17  FBSDKCoreKit                    0x0000000101b8b240 __36-[FBSDKAccessTokenCache accessToken]_block_invoke + 29248 (FBSDKAccessTokenCache.m:42)
18  CoreFoundation                  0x00000001ae639964 -[__NSArrayI enumerateObjectsWithOptions:usingBlock:] + 144
19  FBSDKCoreKit                    0x0000000101b8b170 -[FBSDKAccessTokenCache accessToken] + 29040 (FBSDKAccessTokenCache.m:48)
20  FBSDKCoreKit                    0x0000000101b95d4c -[FBSDKApplicationDelegate application:didFinishLaunchingWithOptions:] + 73036 (FBSDKApplicationDelegate.m:0)
21  MyApp                           0x0000000100353ab0 0x100284000 + 850608
22  MyApp                           0x0000000100356108 0x100284000 + 860424
23  UIKitCore                       0x00000001da894020 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 412
24  UIKitCore                       0x00000001da895784 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 3352

Я не могу понять проблему. Когда я запускаю приложение на устройстве, оно работает нормально. Но когда мы отправляем наше приложение в AppStore, приложение было отклонено со словами:

Exception Type:  EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d
Termination Description: SPRINGBOARD, scene-create watchdog transgression: com.mt.MyApp exhausted real (wall clock) time allowance of 16.92 seconds | ProcessVisibility: Foreground | ProcessState: Running | WatchdogEvent: scene-create | WatchdogVisibility: Foreground | WatchdogCPUStatistics: ( | "Elapsed total CPU time (seconds): 41.120 (user 41.120, system 0.000), 69% CPU", | "Elapsed application CPU time (seconds): 2.593, 4% CPU" | )
Triggered by Thread:  0
07.05.2019

  • 07.05.2019
  • stackoverflow.com/questions/50186258/ Кажется, это тот же идентификатор сбоя. Найдите любой асинхронный вызов, работающий в основном потоке, который блокирует запуск вашего приложения. Особенно, если этот звонок идет на какой-то IP-адрес, к которому нельзя получить доступ по всему миру ;P 07.05.2019
  • Спасибо @VikasKrishnan Но у меня есть чек, асинхронного вызова нет 07.05.2019
  • @ShrutiThombre Это кажется странным, тогда я думаю, что пришло время проверить наличие устаревших вызовов или есть ли ожидание какой-либо информации, которая блокирует запуск приложения ... 07.05.2019
  • Или же, поскольку вы должны убедиться, что любой из ваших механизмов, связанных с цепочкой ключей, вызывается в цикле или это занимает слишком много времени. разработчик. apple.com/library/archive/technotes/tn2151/ 07.05.2019
  • @VikasKrishnan Я уже пробовал вышеуказанное решение, но безуспешно. 07.05.2019
  • Вам нужно показать какой-то код, но кажется, что вы создаете тупик при запуске, и наше приложение уничтожается сторожевым псом. Протестируйте сборку TestFlight. Протестируйте на устройстве, на котором никогда раньше не устанавливалось ваше приложение (или оно было стерто). 07.05.2019

Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..