简体   繁体   中英

Generate Keychain IBM Mobile First V 7.1

I am using IBM Mobile First V 7.1 on an iOS app, the problem is after my app is submitted to the store, Fabric starts to send me weird exception:

Fatal Exception: Unable to generate key pair. Keychain returned the following status: -25308

and every time I check Crashlytics I see a different trace stack of the exception, and the below is one of the exception that I got:

Fatal Exception: Unable to generate key pair.
0  CoreFoundation                 0x18db1d1b8 __exceptionPreprocess
1  libobjc.A.dylib                0x18c55455c objc_exception_throw
2  CoreFoundation                 0x18db1d100 -[NSException initWithCoder:]
3  RTA                            0x1012ba4a0 +[WLCertManager generateKeyPair:withPublicKeyLabel:withKeySize:]
4  RTA                            0x1012be730 +[WLCertManager signJWSPartsWithPayload:withPrivateKeyLabel:withPublicKeyLabel:withKeySize:]
5  RTA                            0x10129ffcc -[WLAuthorizationManager buildJWSPartsWithClientId:]
6  RTA                            0x10128607c __71-[WLRequest addClientInstanceIdHeaderWithRequest:withCompetionHandler:]_block_invoke
7  RTA                            0x10129b4ec -[WLAuthorizationManager clientInstanceIdWithCompletionHandler:]
8  RTA                            0x101285f2c -[WLRequest addClientInstanceIdHeaderWithRequest:withCompetionHandler:]
9  RTA                            0x101284f40 -[WLRequest sendRequest:path:withOptions:]
10 RTA                            0x10128685c -[WLRequest makeRequest:withOptions:withCallback:]
11 RTA                            0x1012862f4 -[WLRequest makeRequest:withOptions:]
12 RTA                            0x1012c36e8 -[WLClient invokeProcedure:withDelegate:options:]
13 RTA                            0x1002e8d60 specialized FavouritesModel.getFavouritesList(FavouritesRequestDelegate?) -> () (FavouritesModel.swift)
14 RTA                            0x1002e8484 FavouritesModel.getFavouritesList(FavouritesRequestDelegate?) -> () (FavouritesModel.swift:21)
15 RTA                            0x10037508c MainDashboardViewController.pullToRefreshAction() -> () (MainDashboardViewController.swift:1793)
16 RTA                            0x100389dc8 partial apply for MainDashboardViewController.(upperViewAnimation() -> ()).(closure #2).(closure #4) (MainDashboardViewController.swift:614)
17 Foundation                     0x18e61a46c __NSFireDelayedPerform
18 CoreFoundation                 0x18dacb1d8 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
19 CoreFoundation                 0x18dacaeec __CFRunLoopDoTimer
20 CoreFoundation                 0x18daca7a8 __CFRunLoopDoTimers
21 CoreFoundation                 0x18dac83a4 __CFRunLoopRun
22 CoreFoundation                 0x18d9f62b8 CFRunLoopRunSpecific
23 GraphicsServices               0x18f4aa198 GSEventRunModal
24 UIKit                          0x193a3d7fc -[UIApplication _run]
25 UIKit                          0x193a38534 UIApplicationMain
26 RTA                            0x100913fe0 main (AppDelegate.swift:35)
27 libdispatch.dylib              0x18c9d95b8 (Missing)

After some investigation and searching I found some recommendation to enable Keychain Sharing and the below screenshot is my app entitlement:

权益

Please any advise how I can solve this problem or is there any missing configuration should be applied

Fatal Exception: Unable to generate key pair. Keychain returned the following status: -25308

The above error occurs when app tries to generate key pair while phone is locked or while app is running during background mode. It seems to be your app is doing MFP requests while app is background or phone is locked.

Currently Mobilefirst iOS 7.x Client SDK's do not support MFP requests running in the background. You can use non-MFP API's if you are accessing unsecured resources.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM