質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.49%

  • iOS

    4078questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • Objective-C

    1198questions

    Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

UIAlertViewをshowした時のクラッシュ原因

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 636

私がapple storeで公開しているiOSアプリのクラッシュログを解析して、 
クラッシュの原因を特定しようとしています。クラッシュは私の端末ではなくユーザの端末で発生しています。

ユーザの端末を調査したところ、下記の<クラッシュログ抜粋>のようなクラッシュログが出力されていました。クラッシュログをシンボリケートして、<ソース抜粋>にあるようにUIAlertViewをshowした時に、アプリがクラッシュしていることまでわかりました。
しかし、再現テストを行っても私の方で同様のクラッシュを発生させることができず、手詰まりになってしまいました。

このクラッシュの再現方法がわかる方いらっしゃいますでしょうか。
もしいらしたらご教授いただけないでしょうか。

クラッシュログが発生した環境:iPad Air (Cellular) OS 9.3.2

<ソース抜粋>

- (void)myMethod:(NSString *)message {
    UIAlertView *alertView;
    alertView = [[UIAlertView alloc] initWithTitle:@"" message:message self cancelButtonTitle:@"はい" otherButtonTitles:nil, nil];
    [alertView setTag:3];
    [alertView show]; ← ここでクラッシュ
}


<クラッシュログ抜粋>

Date/Time:       2016-05-20T01:05:59Z
OS Version:      iPhone OS 9.3.2 (13F69)
Report Version:  104

Exception Type:  SIGSEGV
Exception Codes: SEGV_ACCERR at 0x18
Crashed Thread:  0

Thread 0 Crashed:
0   OpenGLES                             0x000000018367f858 <redacted> + 84
1   CoreImage                            0x0000000184a0a9c4 <redacted> + 188
2   libdispatch.dylib                    0x0000000180f6d47c <redacted> + 16
3   libdispatch.dylib                    0x0000000180f6e2c0 dispatch_once_f + 80
4   CoreImage                            0x0000000184a0a904 <redacted> + 60
5   CoreImage                            0x00000001849ea2e0 <redacted> + 24
6   CoreImage                            0x00000001849fddb4 <redacted> + 120
7   CoreImage                            0x00000001849fdc90 <redacted> + 664
8   CoreImage                            0x00000001849c1650 <redacted> + 760
9   CoreUI                               0x00000001864b9fa0 <redacted> + 384
10  CoreUI                               0x00000001864bf770 <redacted> + 116
11  UIKit                                0x0000000186966938 <redacted> + 628
12  UIKit                                0x00000001866881d8 <redacted> + 1316
13  UIKit                                0x0000000186687858 <redacted> + 648
14  UIKit                                0x00000001866875b4 <redacted> + 80
15  UIKit                                0x0000000186a2f190 <redacted> + 620
16  UIKit                                0x0000000186686f44 <redacted> + 356
17  UIKit                                0x0000000186c45738 <redacted> + 1036
18  UIKit                                0x0000000186fdb28c <redacted> + 220
19  UIKit                                0x0000000186aed618 <redacted> + 280
20  UIKit                                0x00000001866788ec <redacted> + 144
21  UIKit                                0x0000000186678844 <redacted> + 28
22  UIKit                                0x0000000186a00228 <redacted> + 108
23  UIKit                                0x00000001869f93b8 <redacted> + 1328
24  UIKit                                0x00000001869fae54 <redacted> + 4644
25  UIKit                                0x00000001869fd890 <redacted> + 472
26  UIKit                                0x00000001867733cc <redacted> + 184
27  UIKit                                0x0000000186fca5a4 <redacted> + 512
28  UIKit                                0x0000000186fc8b58 <redacted> + 228
29  UIKit                                0x0000000186afe75c <redacted> + 260
30  <私のアプリ>                        0x000000010017e58c 0x1000f0000 + 583052
31  <私のアプリ>                        0x00000001001d9010 0x1000f0000 + 954384
32  <私のアプリ>                        0x000000010012d8dc 0x1000f0000 + 252124
33  libdispatch.dylib                    0x0000000180f6d4bc <redacted> + 24
34  libdispatch.dylib                    0x0000000180f6d47c <redacted> + 16
35  libdispatch.dylib                    0x0000000180f72b84 _dispatch_main_queue_callback_4CF + 1844
36  CoreFoundation                       0x00000001814d8d50 <redacted> + 12
37  CoreFoundation                       0x00000001814d6bb8 <redacted> + 1628
38  CoreFoundation                       0x0000000181400c50 CFRunLoopRunSpecific + 384
39  GraphicsServices                     0x0000000182ce8088 GSEventRunModal + 180
40  UIKit                                0x00000001866e2088 UIApplicationMain + 204
41  <私のアプリ>                        0x000000010012c190 0x1000f0000 + 246160
42  ???                                  0x0000000180f9e8b8 0x0 + 0
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

+1

再現方法は分かりませんが、myMethodがメインスレッド以外のスレッドからコールされるフローはありませんか?

参考:
http://stackoverflow.com/questions/19162508/uialertview-crash-ios7-assertion-failure

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • iOS

    4078questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • Objective-C

    1198questions

    Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。