2017-04-24 52 views
0

我使用IBM移動頭伏7.1 iOS應用程序,這個問題是我的應用程序提交到店裏後,面料開始給我奇怪的例外:生成鑰匙扣IBM移動頭伏7.1

致命例外:無法生成密鑰對。鑰匙扣返回 以下狀態:-25308

每次我檢查Crashlytics時候我看到了異常的不同的跟蹤棧,下面是我得到的例外之一:

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) 

經過一番調查和搜索,我發現了一些建議,以使鑰匙扣共享和下面的截圖是我的應用程序的權利:

Entitlement

請任何建議如何我可以解決這個問題,或者是否有任何丟失的配置應用

+0

這是iOS 10上的問題嗎?啓用鑰匙串共享後,它正在工作? –

+0

是的,大部分崩潰都依賴於Fabric 10在iOS 10上,但是在啓用鑰匙串共享之後,我們仍然存在這個問題。 –

回答

1

致命異常:無法生成密鑰對。鑰匙扣返回 以下狀態:當應用程序嘗試生成密鑰對,而電話被鎖定或同時應用程式在後臺模式期間運行,則會發生-25308

上述錯誤。這似乎是你的應用程序正在做MFP請求,而應用程序是背景或手機被鎖定。

當前Mobilefirst iOS 7.x客戶端SDK不支持在後臺運行的MFP請求。如果您正在訪問不安全的資源,則可以使用非MFP API。

+0

感謝您的回答,但我想問問如果應用程序進入後臺,是否有任何方法取消MFP請求 –

+0

@ammararangy根據錯誤,您的應用程序正在後臺模式本身啓動MFP請求。在進行MFP請求之前,請先檢查應用程序是否處於前景模式。 –

+0

啊哈可以處理這種情況,但是如果應用程序在前臺請求MFP請求,然後用戶將應用程序置於後臺 –