2016-03-22 13 views
1

最近、Apple App Storeで新しいバージョンに更新すると、ユーザーがアプリを起動できないという苦情がありました。 アプリのアイコンをタップしてから1秒間画面が黒くなり、ホーム画面に戻ります。新しいバージョンへのアップデート後にiOSのアプリケーションがクラッシュした

クラッシュログは生成されません。ここでは、Xcodeのデバイスウィンドウから取得できる唯一のログを示します。

Mar 9 13:56:54 SST-iPhone5S-Black kernel[0] <Debug>: AppleFairplayTextCrypterSession::fairplayOpen() failed, error -42017 
Mar 9 13:56:54 SST-iPhone5S-Black backboardd[31] <Warning>: Unable to obtain a task name port right for pid 146: (os/kern) failure (5) 
Mar 9 13:56:54 SST-iPhone5S-Black com.apple.launchd[1] (UIKitApplication:com.abc.def[0xdfdd][146]) <Notice>: (UIKitApplication:com.abc.def[0xdfdd]) Exited: Killed: 9 
Mar 9 13:56:54 SST-iPhone5S-Black com.apple.launchd[1] (UIKitApplication:com.abc.def[0xdfdd]) <Error>: (UIKitApplication:com.abc.def[0xdfdd]) assertion failed: 11D257: launchd + 99240 [802BC42B-7AAC-33FE-8B52-C441858B62B5]: 0x16 
Mar 9 13:56:54 SST-iPhone5S-Black com.apple.launchd[1] (UIKitApplication:com.abc.def[0xdfdd]) <Error>: (UIKitApplication:com.abc.def[0xdfdd]) assertion failed: 11D257: launchd + 99240 [802BC42B-7AAC-33FE-8B52-C441858B62B5]: 0x16 
Mar 9 13:56:54 SST-iPhone5S-Black backboardd[31] <Warning>: Could not set priority of [146] to 1, priority: No such process 
Mar 9 13:56:54 SST-iPhone5S-Black backboardd[31] <Warning>: Could not set priority of [146] to 0, priority: No such process 
Mar 9 13:56:54 SST-iPhone5S-Black com.apple.launchd[1] (UIKitApplication:com.abc.def[0xdfdd]) <Notice>: (UIKitApplication:com.abc.def[0xdfdd]) Throttling respawn: Will start in 2147483647 seconds 
Mar 9 13:56:54 SST-iPhone5S-Black backboardd[31] <Warning>: Application 'UIKitApplication:com.abc.def[0xdfdd]' exited abnormally with signal 9: Killed: 9 

注:バンドルIDは無視してください。

私はGoogleを検索し、iOS DRM(fairplay)問題であることを知りました。しかし、私が見つけた結果のほとんどには、最初のログ行に異なるエラーコードが含まれていて、同じ問題のようには見えませんでした。

私のテストによれば、この問題はiOS7でのみ発生していました。

誰でもこの問題が発生していますか?あるいは誰でもエラー-42017の意味をどのように知ることができるか知っていますか?どんなフィードバックも高く評価されます。

答えて

0

アプリのみがクラッシュする場合は、更新されたバージョンでkeychainまたはnsuserdefaultsキーを変更していないことを確認してください。または、ストレージから復号化する際に正しく処理してください。これにより、新しいバージョンのアップデート後にアプリが開かれることがあります。

+0

フィードバックいただきありがとうございます。私たちはキーチェーンにデータを保存しないので、問題ではありませんが、nsuserdefaultsキーについてはわかりません。私はそれが意図せずに変更されたかどうかを検証しようとします。 – Nirote

0

過去には、アプリストアが一部のユーザーに不正なバイナリを提供していたときに、AppleFairplayTextCrypterSession::fairplayOpen()が発生しました。あなたのコードは実行されていません、問題はiOSがバイナリ上の署名を検証しようとしていて失敗していることです。 iOSはアプリが破損していると判断し、アプリの起動を拒否します。

ただちに修正するのは、ユーザーがアプリを削除して再インストールすることです。今回はアプリストアが正しく動作することを願っています。あなたはまた、(たとえ何も本当に変更されていなくても)更新をアップロードして、それが「新しい」と表示され、問題を抱える人々がそのような方法で新しいコピーを得ることができます。実際に問題を解決できるのはAppleだけなので、Appleに直接お問い合わせください。

+0

フィードバックいただきありがとうございます。 – Nirote

+0

私はあなたがこのリンクhttps://marco.org/2012/07/04/app-store-corrupt-binariesに記載されている問題について話していたと思います。 リンクによると、実際にこの問題は、fairplayOpen()で別のエラーコードが発生しました。これは-42110です。だから私はおそらくそれが別の問題だと思うのです。 アプリを再インストールすると問題は解決しますが、すべての保存データがなくなるため、このオプションを使用しないでください。 一部のユーザーがリリースしたすべての更新プログラムに更新しようとしましたが、問題が解決されていないため、新しい更新プログラムをアップロードしても問題は解決しないようです。 – Nirote

+0

FairPlayの問題であれば、あなたのせいではなく、直接修正できるものではありません。 Appleの責任であり、あなたの唯一の選択肢は、壊れたコピーを良いものに置き換えるか、Appleに何か不満を持ち、何かできることを願っていることです。異なるエラーコードは、おそらく正確な失敗の理由が異なることを意味しますが、FairPlayということは、それがあなたが直接修正できるものではないことを意味します。 –

関連する問題