2015-11-23 13 views
6

GCM、バックグラウンドタスク、およびキーチェーンを使用してアプリケーションを作成して、ユーザーの情報を保存しています。私は自分の開発UDIDをAppleの開発者アカウントに追加して、開発証明書を使ってバージョンをリリースしました。しかし、数日後、私はユーザーから、スタートアップのたびにクラッシュするというフィードバックを得ました。私はコードをレビューしますが、これらのバグは見つかりません。私はこのログを手に入れました:スタートアップiOSアプリケーションがクラッシュする

Nov 23 16:34:51 iPhone securityd[9174] <Error>: secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found 
Nov 23 16:34:51 iPhone securityd[9174] <Error>: secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found 
Nov 23 16:34:51 iPhone amfid[10315] <Error>: SecTrustEvaluate [leaf IssuerCommonName SubjectCommonName] 
Nov 23 16:34:51 iPhone securityd[9174] <Error>: secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found 
Nov 23 16:34:51 iPhone securityd[9174] <Error>: secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found 
Nov 23 16:34:51 iPhone amfid[10315] <Error>: SecTrustEvaluate [leaf Revocation1] 
Nov 23 16:34:51 iPhone amfid[10315] <Notice>: developer cert trust result = 5 
Nov 23 16:34:51 iPhone amfid[10315] <Error>: /private/var/mobile/Containers/Bundle/Application/446DE89C-A427-4A51-AEA9-7AC86DFD088A/App.app/App not valid: 0xe8008018: The identity used to sign the executable is no longer valid. 
Nov 23 16:34:51 iPhone com.apple.xpc.launchd[1] (UIKitApplication:com.xxxxx.App[0xb005][10966]) <Notice>: Service exited due to signal: Killed: 9 
Nov 23 16:34:51 iPhone assertiond[9148] <Warning>: Unable to obtain a task name port right for pid 10966: (os/kern) failure (5) 
Nov 23 16:34:51 iPhone SpringBoard[9139] <Warning>: Unable to register for exec notifications: No such process 
Nov 23 16:34:51 iPhone SpringBoard[9139] <Warning>: Unable to obtain a task name port right for pid 10966: (os/kern) failure (5) 
Nov 23 16:34:51 iPhone SpringBoard[9139] <Warning>: Unable to obtain a task name port right for <FBApplicationProcess: 0x1425836d0; com.xxxx.App; pid: 10966> 
Nov 23 16:34:51 iPhone SpringBoard[9139] <Warning>: Application 'UIKitApplication:com.xxxxx.App[0xb005]' exited abnormally via signal. 
Nov 23 16:34:51 iPhone SpringBoard[9139] <Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 
Nov 23 16:34:51 iPhone SpringBoard[9139] <Error>: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 
Nov 23 16:34:51 iPhone SpringBoard[9139] <Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 
Nov 23 16:34:51 iPhone SpringBoard[9139] <Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 
Nov 23 16:34:51 iPhone SpringBoard[9139] <Error>: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 
Nov 23 16:34:51 iPhone SpringBoard[9139] <Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 
Nov 23 16:34:51 iPhone SpringBoard[9139] <Warning>: Application '(null)' exited for an unknown reason. 

私を助けてください。皆さん、ありがとうございました。私はしばしば、新しい証明書を取り消して作成し、プロファイルをプロビジョニングし、それを使ってプログラムを作成します。いいですか?

+2

コンパイル時にエラーが発生しましたか?いつものように、 'cmd' +' shift' + 'clean'というプロジェクトのクリーニングを試してください。また、実行ファイルに署名するために使用されたIDはもはや有効ではありません。あなたの署名アイデンティティが正しくないことを意味します。おそらくクラッシュの理由ではありませんが、修正する必要があります。 – LinusGeffarth

+0

コンパイル時にエラーが発生しなかったため、IDが無効であると考えました。しかし、現在実行中のデバイスの中にはいくつかのものがありますが、他のデバイスはクラッシュして再びアプリを起動できません。私はここでどのような誤りが見つかるかわからない。 –

+1

これを試してくださいhttps://forums.developer.apple.com/thread/20193 –

答えて

0

私はあなたの回避策を知っているが、私は、これはあなたのプロジェクトのエンタイトルメントファイルを必要とし、開発や配布にAPNSを有効

起こる理由を説明することを好みます。 Apple Doc

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>aps-environment</key> 
    <string>development</string> 
</dic> 

ファイルがそのようであるが、分布を指したぶん、そう開発を使用すると、それは

をクラッシュさせる原因になります、それは願っていますスタックは非常に明確ではないが

0

を助け、その狭小ダウンあなたいくつかの事にクラッシュする。キーチェーンアクセスに行き、あなたが有効な証明書を持っており、鍵ペアは、それに接続されているかどうかを確認してください -

  1. あなたの証明書が有効ではないようです。

  2. プロビジョニングプロファイルが無効になりました。 developer.apple.comにアクセスし、使用しているプロビジョニングプロファイルが有効であることを確認してください。

  3. 何らかの理由でFacebookアプリケーションのアクセス許可が取り消されました。あなたのFacebookアプリケーションをチェックして、すべてが問題ないことを確認してください。

関連する問題