2017-05-17 9 views
0

私たちは多くのユーザーを抱えていますが、この問題は数人にすぎません。アプリは起動直後にクラッシュします。ビットコードとATSの両方が無効になっています。この問題の原因は何ですか?SecKeyGetBlockSizeを使用してIBM MobileFirst Platformを起動した直後にアプリケーションが失敗する

Hardware Model:  iPhone9,3   
Code Type:   ARM-64 (Native) 
Role:    Foreground 
Parent Process:  launchd [1] 
Date/Time:   2017-05-16 18:05:01.2852 -0400 
Launch Time:   2017-05-16 18:04:57.4399 -0400 
OS Version:   iPhone OS 10.3.1 (14E304) 
Report Version:  104 

Exception Type: EXC_BAD_ACCESS (SIGSEGV) 
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000010 
Termination Signal: Segmentation fault: 11 
Termination Reason: Namespace SIGNAL, Code 0xb 
Terminating Process: exc handler [0] 
Triggered by Thread: 0 

Thread 0 name: 
Thread 0 Crashed: 
SecKeyGetBlockSize + 0 (SecKey.c:696) 
WLCertManager signData:privateKey:] + 276 (WLCertManager.m:525) 
[WLDeviceAuthManager signDeviceAuth:entity:isPEnabled:] + 1168 (WLDeviceAuthManager.m:173) 
[BaseProvisioningChallengeHandler onDeviceAuthDataReady:] + 172 (BaseProvisioningChallengeHandler.m:162) 
[BaseDeviceAuthChallengeHandler getDeviceAuthDataAsync:] + 1308 (BaseDeviceAuthChallengeHandler.m:58) 
[BaseProvisioningChallengeHandler handleChallenge:] + 1040 (BaseProvisioningChallengeHandler.m:138) 
[WLRequest startHandleChallenges:httpRequest:]_block_invoke + 484 (WLRequest.m:606) 
[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:]_block_invoke + 136 (NSDictionary.m:680) 
[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:] + 180 (NSDictionary.m:692) 
[WLRequest startHandleChallenges:httpRequest:] + 256 (WLRequest.m:598) 
[WLRequest requestFailed:error:] + 604 (WLRequest.m:505) 
[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] + 2020 (WLAFHTTPRequestOperationManagerWrapper.m:396) 
[WLAFHTTPRequestOperationManagerWrapper start]_block_invoke229 + 112 (WLAFHTTPRequestOperationManagerWrapper.m:340) 
[WLAFHTTPRequestOperation setCompletionBlockWithSuccess:failure:]_block_invoke42 + 112 (WLAFHTTPRequestOperation.m:141) 
dispatch_call_block_and_release + 24 (init.c:963) 
_dispatch_main_queue_callback_4CF + 444 (inline_internal.h:2417) 
__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12 (CFRunLoop.c:1793) 
__CFRunLoopRun + 1572 (CFRunLoop.c:3004) 
CFRunLoopRunSpecific + 424 (CFRunLoop.c:3113) 
GSEventRunModal + 100 (GSEvent.c:2245) 
UIApplicationMain + 208 (UIApplication.m:4089) 
main + 200 (main.swift:12) 
libdyld.dylib  0x000000018eeb559c start + 4 

全ログがここにhttps://drive.google.com/open?id=0B1GqBSG2XUgZYmhJVGFRakFtWUU

我々は

private lazy var client: WLClient = WLClient.sharedInstance() 
self.client.wlConnectWithDelegate(SomeDelegate) 

MFPのバージョンをやっているとき、それが起こっているように見えます= 7.1から2016/7月11日

+1

使用しているアプリケーションとその動作を説明できますか?アプリケーションが最初に失敗し、エラー処理がクラッシュするようです。コードのスタックトレースは、MFPバージョン7.1またはそれ以下を示していますが、正確なバージョンのMFPがヘルプを提供することを知っています。アプリケーション実行のワイヤトレースでも、デバッグにさらに役立ちます。 –

+0

MFPのバージョンは7.1-2016/07/11です。あなたにメールを送ることができますか?トレースを添付するのに十分なスペースがありません。ありがとうございます – Alexander

+0

ファイル共有サービスにアップロードしてリンクを共有してください – Srik

答えて

0

EXC_BAD_ACCESSですありがとうNULLポインター参照によって発生します。 wlConnectWithDelegateが複数回呼び出されていたときにこれを見てきました。

私はこのようスウィフトのdispatch_once_tシングルトンを使用しようとします:

var token: dispatch_once_t = 0 
dispatch_once(&token) { 
    //Make sure you register all challenge handlers then connect 
    WLClient.sharedInstance().wlConnectWithDelegate(SomeDelegate) 
} 
0

例外がMobileFirst SDKでキーチェーンアクセスエラーのように見えます。 MobileFirstは7.1のバックグラウンドモードをサポートしていません。あなたのアプリがbackgroundからのMobileFirst接続APIを実行しようとしていないことを確認してください。また、 "KeyChain Sharing"がTargets-> Capabilitiesで有効になっていることを確認してください。

+0

1. Xcode 7では「KeyChain Sharing」が必須ですか?私たちはまだXcode 7を使用しています。ドキュメンテーションによると、Xcode 8(https://mobilefirstplatform.ibmcloud.com/blog/2016/09/16/mfp-support-for-ios10/)では必須であり、実際のデバイスではすべてのクラッシュが発生しています。 2.開始直後に起きるクラッシュ、約4秒間、 "フォアグラウンド"でアプリに伝えられたログ。 – Alexander

+0

ログに「iPhone OS 10.3.1」と表示されます。あなたがデバイスで実行しているときに、キーチェーンの共有は問題ではありません。バックグラウンドまたはロックされた電話画面でも同様のエラーが発生していました。私たちはいくつかの修正を提供しました。この時点で私はあなたに次のことを提案することができます。 1. MFP 7.1の最新のifixで試してください。私たちは、今年の始まる修正を扱うキーチェーンをいくつか行いました。 2.#1で問題が解決しない場合は、IBMサポートのあるPMRを開き、デバッグビルドを試すことができるかどうかをお知らせください。私たちがあなたをさらに助けることができるように。 – SSuman99

0

問題はMobileFirst 7.1で修正され、公開されています

関連する問題