Приложение Flutter сбои на физических устройствах iOS при использовании shared_preferences, но работает на Android и SimIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Flutter сбои на физических устройствах iOS при использовании shared_preferences, но работает на Android и Sim

Сообщение Anonymous »

Я сталкиваюсь с проблемой, когда мое приложение Flutter прекрасно работает на устройствах Android и симуляторе iOS, но оно сбои на физических устройствах iOS во время выполнения. Сбой, по -видимому, связан с пакетом shared_preferences , поскольку журналы ошибок указывают на shared_preferences_foundation .
Вот некоторые подробности о моей настройке:
Flutter SDK: 3.27.1

dart sdk: 3.6.0

shared_preferences< /code> Версия: я попробовал 2.0.15, но проблема сохраняется. >
php
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS

Ссылки на журнал аварии Shared_preferences_foundation и swift_getobjecttype function.
Более подробная информация из журнала сбоя:
"threads" : [
{
"triggered": true,
"id": 400563,
"threadState": {
"x": [
{"value": 0},
{"value": 144115192374745649, "symbolLocation": 144115188075855873, "symbol": "type metadata for SharedPreferencesPlugin"},
{"value": 4298889776, "symbolLocation": 0, "symbol": "type metadata for SharedPreferencesPlugin"},
{"value": 6596501960, "symbolLocation": 0, "symbol": "swift_getObjectType"},
...
]
}
}
]
< /code>
Очень сложно воспроизвести ошибку, так как это сбой на начале, так что это не вопрос кода, а зависимости, я думаю. < /p>
то, что я пробовал до сих пор: < /p>

[*] Понижение пакета Shared_preferences до более старой версии. < /li>
Запуск Flutter Clean и Flutter Pub Get после каждого изменения.
[*] Проверка info.plist и podfile , чтобы убедиться в отсутствии проблем конфигурации.
< /ul>
Вопросы: < /p>

[*] Может ли это быть вызвано несовместимостью между shared_preferences < /code> и iOS Версия? Есть дополнительные конфигурации, необходимые для того, чтобы shared_preferences для правильной работы на физических устройствах iOS?
Может ли быть конфликт с другими зависимостями? /> < /ul>
Это сбои с простого Hello Word, я делюсь здесь своим pubsec.yaml < /p>
name: echo_app_mobile
description: "A new Flutter project."

publish_to: 'none'

version: 1.0.0+26

environment:
sdk: "3.7.0" # Version actuelle de Dart, modifiée pour correspondre à votre installation

dependencies:
flutter:
sdk: flutter

# Dépendances stables et compatibles
url_launcher: ^6.1.14
image_picker: ^1.0.4
http: ^1.1.0
intl: ^0.18.1
shared_preferences: ^2.2.2
mime: ^1.0.4
http_parser: ^4.0.2
cookie_jar: ^4.0.8
font_awesome_flutter: ^10.2.1
socket_io_client: ^2.0.3
cupertino_icons: ^1.0.6

dev_dependencies:
flutter_test:
sdk: flutter

flutter_launcher_icons: ^0.13.1
flutter_lints: ^2.0.3

flutter_icons:
android: true
ios: true
image_path: "assets/app_icon.png"

flutter:
assets:
- assets/background.png
- assets/background2.png
- assets/background3.png
- assets/background4.png
- assets/background5.png
- assets/background6.png
- assets/logo.png

uses-material-design: true

```Incident Identifier: 2B950700-933B-448F-A80E-CF134894B18C
Distributor ID: com.apple.TestFlight
Hardware Model: iPhone13,2
Process: Runner [28595]
Path: /private/var/containers/Bundle/Application/8D90590F-037F-46B7-B9A2-68A20AA6E467/Runner.app/Runner
Identifier: com.example.echoAppMobile
Version: 1.0.0 (25)
AppStoreTools: 16C7009
AppVariant: 1:iPhone13,2:17.4
Beta: YES
Code Type: ARM-64 (Native)
Role: Foreground
Parent Process: launchd [1]
Coalition: com.example.echoAppMobile [2110]

Date/Time: 2025-02-22 11:49:39.3998 +0100
Launch Time: 2025-02-22 11:49:38.8928 +0100
OS Version: iPhone OS 17.5.1 (21F90)
Release Type: User
Baseband Version: 4.50.06
Report Version: 104

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Codes: 0x0000000000000001, 0x0000000000000000
VM Region Info: 0 is not in any region. Bytes before following region: 4334436352
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
__TEXT 1025a4000-1025a8000 [ 16K] r-x/r-x SM=COW /var/containers/Bundle/Application/8D90590F-037F-46B7-B9A2-68A20AA6E467/Runner.app/Runner
Termination Reason: SIGNAL 11 Segmentation fault: 11
Terminating Process: exc handler [28595]

Triggered by Thread: 0

Thread 0 name:
Thread 0 Crashed:
0 libswiftCore.dylib 0x0000000197c4b69c swift_getObjectType + 40 (SwiftObject.mm:131)
1 shared_preferences_foundation 0x00000001027ca220 0x1027bc000 + 57888
2 shared_preferences_foundation 0x00000001027ca338 0x1027bc000 + 58168
3 Runner 0x00000001025a80b4 0x1025a4000 + 16564
4 Runner 0x00000001025a8178 0x1025a4000 + 16760
5 Runner 0x00000001025a8468 0x1025a4000 + 17512
6 UIKitCore 0x000000019b6687e4 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 320 (UIApplication.m:2430)
7 UIKitCore 0x000000019b665d20 -[UIApplication _callInitializationDelegatesWithActions:forCanvas:payload:fromOriginatingProcess:] + 2856 (UIApplication.m:2864)
8 UIKitCore 0x000000019b5347c0 -[UIApplication _runWithMainScene:transitionContext:completion:] + 856 (UIApplication.m:4712)
9 UIKitCore 0x000000019b4e7a0c -[_UISceneLifecycleMultiplexer completeApplicationLaunchWithFBSScene:transitionContext:] + 132 (_UISceneLifecycleMultiplexer.m:450)
10 UIKitCore 0x000000019b3da7c4 _UIScenePerformActionsWithLifecycleActionMask + 112 (_UISceneLifecycleState.m:109)
11 UIKitCore 0x000000019b5ad2ac __101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke + 216 (_UISceneLifecycleMultiplexer.m:566)
12 UIKitCore 0x000000019b5acfbc -[_UISceneLifecycleMultiplexer _performBlock:withApplicationOfDeactivationReasons:fromReasons:] + 220 (_UISceneLifecycleMultiplexer.m:515)
13 UIKitCore 0x000000019b33c41c -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:] + 608 (_UISceneLifecycleMultiplexer.m:565)
14 UIKitCore 0x000000019b309650 -[_UISceneLifecycleMultiplexer uiScene:transitionedFromState:withTransitionContext:] + 248 (_UISceneLifecycleMultiplexer.m:468)
15 UIKitCore 0x000000019b308f78 __186-[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:]_block... + 148 (_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction.m:73)
16 UIKitCore 0x000000019b308924 +[BSAnimationSettings(UIKit) tryAnimatingWithSettings:fromCurrentState:actions:completion:] + 736 (BSAnimationSettings+UIKit.m:54)
17 UIKitCore 0x000000019b307f64 _UISceneSettingsDiffActionPerformChangesWithTransitionContextAndCompletion + 224 (_UISceneSettingsDiffAction.m:27)
18 UIKitCore 0x000000019b3dbd3c -[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:] + 316 (_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction.m:58)
19 UIKitCore 0x000000019b3da574 __64-[UIScene scene:didUpdateWithDiff:transitionContext:completion:]_block_invoke.226 + 612 (UIScene.m:2067)
20 UIKitCore 0x000000019b3d9ecc -[UIScene _emitSceneSettingsUpdateResponseForCompletion:afterSceneUpdateWork:] + 216 (UIScene.m:1736)
21 UIKitCore 0x000000019b4a4e7c -[UIScene scene:didUpdateWithDiff:transitionContext:completion:] + 244 (UIScene.m:2026)
22 UIKitCore 0x000000019b4a19e0 -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] + 508 (UIApplication.m:4152)
23 UIKitCore 0x000000019b4a1600 -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] + 288 (UIApplicationSceneClientAgent.m:47)
24 FrontBoardServices 0x00000001b1c21974 -[FBSScene _callOutQueue_didCreateWithTransitionContext:completion:] + 324 (FBSScene.m:549)
25 FrontBoardServices 0x00000001b1c21808 __92-[FBSWorkspaceScenesClient createSceneWithIdentity:parameters:transitionContext:completion:]_block_invoke.108 + 280 (FBSWorkspaceScenesClient.m:480)
26 FrontBoardServices 0x00000001b1c1d6cc -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:] + 168 (FBSWorkspace.m:411)
27 FrontBoardServices 0x00000001b1c21cc4 __92-[FBSWorkspaceScenesClient createSceneWithIdentity:parameters:transitionContext:completion:]_block_invoke + 352 (FBSWorkspaceScenesClient.m:468)
28 libdispatch.dylib 0x00000001a0e49dd4 _dispatch_client_callout + 20 (object.m:576)
29 libdispatch.dylib 0x00000001a0e4d86c _dispatch_block_invoke_direct + 288 (queue.c:511)
30 FrontBoardServices 0x00000001b1c1ed58 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 52 (FBSSerialQueue.m:285)
31 FrontBoardServices 0x00000001b1c1ecd8 -[FBSMainRunLoopSerialQueue _targetQueue_performNextIfPossible] + 240 (FBSSerialQueue.m:309)
32 FrontBoardServices 0x00000001b1c1ebb0 -[FBSMainRunLoopSerialQueue _performNextFromRunLoopSource] + 28 (FBSSerialQueue.m:322)
33 CoreFoundation 0x0000000198f77834 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28 (CFRunLoop.c:1957)
34 CoreFoundation 0x0000000198f777c8 __CFRunLoopDoSource0 + 176 (CFRunLoop.c:2001)
35 CoreFoundation 0x0000000198f752f8 __CFRunLoopDoSources0 + 340 (CFRunLoop.c:2046)
36 CoreFoundation 0x0000000198f74484 __CFRunLoopRun + 828 (CFRunLoop.c:2955)
37 CoreFoundation 0x0000000198f73cd8 CFRunLoopRunSpecific + 608 (CFRunLoop.c:3420)
38 GraphicsServices 0x00000001dde241a8 GSEventRunModal + 164 (GSEvent.c:2196)
39 UIKitCore 0x000000019b5ac90c -[UIApplication _run] + 888 (UIApplication.m:3713)
40 UIKitCore 0x000000019b6609d0 UIApplicationMain + 340 (UIApplication.m:5303)
41 UIKitCore 0x000000019b7da384 UIApplicationMain(_:_:_:_:) + 104 (UIKit.swift:539)
42 Runner 0x00000001025a860c 0x1025a4000 + 17932
43 Runner 0x00000001025a8584 0x1025a4000 + 17796
44 Runner 0x00000001025a8688 0x1025a4000 + 18056
45 dyld 0x00000001bc625e4c start + 2240 (dyldMain.cpp:1298)

Thread 1:
0 libsystem_pthread.dylib 0x00000001f5df80c4 start_wqthread + 0 (:-1)

Thread 2:
0 libsystem_pthread.dylib 0x00000001f5df80c4 start_wqthread + 0 (:-1)

Thread 3:
0 libsystem_pthread.dylib 0x00000001f5df80c4 start_wqthread + 0 (:-1)

Thread 4:
0 libsystem_pthread.dylib 0x00000001f5df80c4 start_wqthread + 0 (:-1)

Thread 5:
0 libsystem_pthread.dylib 0x00000001f5df80c4 start_wqthread + 0 (:-1)

Thread 6 name:
Thread 6:
0 libsystem_kernel.dylib 0x00000001e205ad0c __ulock_wait + 8 (:-1)
1 libdispatch.dylib 0x00000001a0e4a7c4 _dlock_wait + 56 (lock.c:326)
2 libdispatch.dylib 0x00000001a0e4a578 _dispatch_thread_event_wait_slow + 56 (lock.c:558)
3 libdispatch.dylib 0x00000001a0e595b0 __DISPATCH_WAIT_FOR_QUEUE__ + 368 (queue.c:1698)
4 libdispatch.dylib 0x00000001a0e5915c _dispatch_sync_f_slow + 148 (queue.c:1784)
5 UIKitCore 0x000000019b5df4f4 __37-[_UIRemoteKeyboards startConnection]_block_invoke_3 + 144 (_UIRemoteKeyboards.m:1195)
6 CoreFoundation 0x0000000198f41814 __invoking___ + 148 (:-1)
7 CoreFoundation 0x0000000198f40860 -[NSInvocation invoke] + 428 (NSForwarding.m:3411)
8 Foundation 0x0000000197e890b4 __NSXPCCONNECTION_IS_CALLING_OUT_TO_REPLY_BLOCK__ + 16 (NSXPCConnection.m:170)
9 Foundation 0x0000000197e8779c -[NSXPCConnection _decodeAndInvokeReplyBlockWithEvent:sequence:replyInfo:] + 520 (NSXPCConnection.m:316)
10 Foundation 0x0000000197e8b664 __88-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]_block_invoke_5 + 188 (NSXPCConnection.m:1662)
11 libxpc.dylib 0x00000001f5e5af30 _xpc_connection_reply_callout + 116 (serializer.c:119)
12 libxpc.dylib 0x00000001f5e4d6e0 _xpc_connection_call_reply_async + 80 (connection.c:887)
13 libdispatch.dylib 0x00000001a0e49e54 _dispatch_client_callout3 + 20 (object.m:602)
14 libdispatch.dylib 0x00000001a0e67740 _dispatch_mach_msg_async_reply_invoke + 344 (mach.c:3102)
15 libdispatch.dylib 0x00000001a0e51284 _dispatch_lane_serial_drain + 368 (queue.c:3900)
16 libdispatch.dylib 0x00000001a0e51f64 _dispatch_lane_invoke + 432 (queue.c:3991)
17 libdispatch.dylib 0x00000001a0e5ccb4 _dispatch_root_queue_drain_deferred_wlh + 288 (queue.c:6998)
18 libdispatch.dylib 0x00000001a0e5c528 _dispatch_workloop_worker_thread + 404 (queue.c:6592)
19 libsystem_pthread.dylib 0x00000001f5dfb934 _pthread_wqthread + 288 (pthread.c:2696)
20 libsystem_pthread.dylib 0x00000001f5df80cc start_wqthread + 8 (:-1)

Thread 7:
0 libsystem_pthread.dylib 0x00000001f5df80c4 start_wqthread + 0 (:-1)

Thread 8 name:
Thread 8:
0 libsystem_kernel.dylib 0x00000001e2054808 mach_msg2_trap + 8 (:-1)
1 libsystem_kernel.dylib 0x00000001e2058008 mach_msg2_internal + 80 (mach_msg.c:201)
2 libsystem_kernel.dylib 0x00000001e2057f20 mach_msg_overwrite + 436 (mach_msg.c:0)
3 libsystem_kernel.dylib 0x00000001e2057d60 mach_msg + 24 (mach_msg.c:323)
4 CoreFoundation 0x0000000198f74f5c __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2624)
5 CoreFoundation 0x0000000198f74600 __CFRunLoopRun + 1208 (CFRunLoop.c:3007)
6 CoreFoundation 0x0000000198f73cd8 CFRunLoopRunSpecific + 608 (CFRunLoop.c:3420)
7 Foundation 0x0000000197e94e4c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 (NSRunLoop.m:373)
8 Foundation 0x0000000197e94c9c -[NSRunLoop(NSRunLoop) runUntilDate:] + 64 (NSRunLoop.m:420)
9 UIKitCore 0x000000019b5c0640 -[UIEventFetcher threadMain] + 420 (UIEventFetcher.m:1207)
10 Foundation 0x0000000197eab718 __NSThread__start__ + 732 (NSThread.m:991)
11 libsystem_pthread.dylib 0x00000001f5dfd06c _pthread_start + 136 (pthread.c:931)
12 libsystem_pthread.dylib 0x00000001f5df80d8 thread_start + 8 (:-1)

Thread 0 crashed with ARM Thread State (64-bit):
x0: 0x0000000000000000 x1: 0x02000001027d5a31 x2: 0x00000001027d5a30 x3: 0x0000000000000000
x4: 0x0000000000000004 x5: 0x0000000000000940 x6: 0x00000003025231a0 x7: 0x0000000000000000
x8: 0x0000000302708940 x9: 0x0000000192ae6611 x10: 0x000000016865bf49 x11: 0x007f000103029800
x12: 0x000000000000005d x13: 0x0000000103029dc0 x14: 0x00000000000007fb x15: 0x00000001f9c94158
x16: 0x0000000197c4b674 x17: 0x0000000000000002 x18: 0x0000000000000000 x19: 0x0000000000000000
x20: 0x00000001027d5a30 x21: 0x0000000000000001 x22: 0x0000000000000001 x23: 0x0000000000000000
x24: 0x0000000000000001 x25: 0x00000001fc774000 x26: 0x00000001f8c0b000 x27: 0x000000002b870064
x28: 0x0000000000000018 fp: 0x000000016d859090 lr: 0x7b2cc901027ca220
sp: 0x000000016d859080 pc: 0x0000000197c4b69c cpsr: 0x60001000
esr: 0x92000006 (Data Abort) byte read Translation fault

Binary Images:
0x1025a4000 - 0x1025affff Runner arm64 /private/var/containers/Bundle/Application/8D90590F-037F-46B7-B9A2-68A20AA6E467/Runner.app/Runner
0x102658000 - 0x102663fff libobjc-trampolines.dylib arm64e /private/preboot/Cryptexes/OS/usr/lib/libobjc-trampolines.dylib
0x102748000 - 0x10275ffff image_picker_ios arm64 /private/var/containers/Bundle/Application/8D90590F-037F-46B7-B9A2-68A20AA6E467/Runner.app/Frameworks/image_picker_ios.framework/image_picker_ios
0x1027bc000 - 0x1027d3fff shared_preferences_foundation arm64 /private/var/containers/Bundle/Application/8D90590F-037F-46B7-B9A2-68A20AA6E467/Runner.app/Frameworks/shared_preferences_foundation.framework/shared_preferences_foundation
0x1027f8000 - 0x10280ffff url_launcher_ios arm64 /private/var/containers/Bundle/Application/8D90590F-037F-46B7-B9A2-68A20AA6E467/Runner.app/Frameworks/url_launcher_ios.framework/url_launcher_ios
0x105af4000 - 0x107dfbfff Flutter arm64 /private/var/containers/Bundle/Application/8D90590F-037F-46B7-B9A2-68A20AA6E467/Runner.app/Frameworks/Flutter.framework/Flutter
0x197848000 - 0x197d97fff libswiftCore.dylib arm64e /usr/lib/swift/libswiftCore.dylib
0x197dcd000 - 0x198942fff Foundation arm64e /System/Library/Frameworks/Foundation.framework/Foundation
0x198f21000 - 0x19944efff CoreFoundation arm64e /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x19b1a2000 - 0x19ccc2fff UIKitCore arm64e /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore
0x1a0e46000 - 0x1a0e8cfff libdispatch.dylib arm64e /usr/lib/system/libdispatch.dylib
0x1b1c07000 - 0x1b1ccbfff FrontBoardServices arm64e /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices
0x1bc5e9000 - 0x1bc675ef7 dyld arm64e /usr/lib/dyld
0x1dde23000 - 0x1dde2bfff GraphicsServices arm64e /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x1e2053000 - 0x1e208cfef libsystem_kernel.dylib arm64e /usr/lib/system/libsystem_kernel.dylib
0x1f5df7000 - 0x1f5e03ff3 libsystem_pthread.dylib arm64e /usr/lib/system/libsystem_pthread.dylib
0x1f5e3b000 - 0x1f5e83fff libxpc.dylib arm64e /usr/lib/system/libxpc.dylib

EOF```



Подробнее здесь: https://stackoverflow.com/questions/793 ... nces-but-w
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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