寺子屋管理者

  • アバター画像

教えて!Xcodeエラーメッセージとその解決策

公開寺子屋 1 年と 8 か月前に活動

Xcodeのエラーメッセージとその解決策についての寺子屋です。

  • app申請で We were unable to review your app, as it crashed on launch. We have attached detailed crash logs to help troubleshoot this issue. crash report “EXC_CRASH (SIGABRT)” 0×0000000000000000, 0×0000000000000000 を受けてリジェクトされたのですが。 自分のxcodeでもiPad で試してもクラッシュしません。再度appleに説明して試してもらったのですが、やはりクラッシュするそうで、何がおかしいのかわかりません。 (私は初級者ですが)どなたかアドバイスをいただけないでしょうか? よろしくお願い致します。 Incident Identifier: 44383DCF-BC2B-447C-B342-44975ED891AD CrashReporter Key: a5dba9498000d6251da0e6fea7e42f6ced705bc8 Hardware Model: xxx Process: Toy’s Clock Path: /private/var/mobile/Containers/Bundle/Application/B9064B9B-522D-4717-97C6-9DF4F8E5E3F6/Toy’s Clock.app/Toy’s Clock Identifier: com.yanagida.Toy-s-Clock Version: 1 [...]

  • さるやんアバター教えて!Xcodeエラーメッセージとその解決策 寺子屋に参加しました   2 年前 · 表示

  • 申請作業で件名エラーが発生して困っております。
    (エラー画面キャプチャ添付)

    ネットで調べたところ、だいたいが、

    -----------------------------
    【対処】
    AdMob を最新版に変更(v6.2 → 6.5)

    xcodeでTARGETを選択し
    Build Settings->Search Paths->Library Search Pathsで
    古いバージョンのAdMobのパスを削除
    -----------------------------

    この様な回答なのでやってはみたものの、現象が変わりません。

    具体的なやり方が間違っているのかと思いますが、
    AdMob(v6.11)をプロジェクトの下に配置してのやり方に不安があり、
    古いバージョンのAdMobのパスを削除という箇所は出来ておりません。
    (画面キャプチャご参照ください)

    なにとぞ、解決の糸口をご教授ください。

  • cammyアバター教えて!Xcodeエラーメッセージとその解決策 寺子屋に参加しました   2 年と 5 か月前 · 表示

  • もたんアバター教えて!Xcodeエラーメッセージとその解決策 寺子屋に参加しました   2 年と 5 か月前 · 表示

  • villhellアバター教えて!Xcodeエラーメッセージとその解決策 寺子屋に参加しました   2 年と 9 か月前 · 表示

  • つか が講義お題「EXC_BAD_ACCESS への対処」を開始しました (寺子屋 アバター教えて!Xcodeエラーメッセージとその解決策):   2 年と 11 か月前 · 表示

    開発環境 Xcode 5.0.2 iOS 7 iPod touch 5, iOSシミュレータ ARCオン 以下のコードで NSRegularExpression を使って正規表現を行っているのですが、 EXC_BAD_ACCESS (code=2, address=0×8) というエラーが出てしまいアプリが落ちてしまうことがあります。 落ちる所は -firstMatchInString:options:range: です。 実機、iOSシミュレータとも同じ状態です。 調べてみた所、EXC_BAD_ACCESS はオブジェクトが初期化されていなかったり、既に解放されているときに起きるらしいのですが、 以下のコードの targetString や regexPattern には有効な文字列が入っている(nil ではない)ことを確認しています。 NSString *targetString = @”…”; // 正規表現の対象となる文字列 NSArray *regexPatterns = @; // 正規表現のパターンを入れた配列 NSRange range = NSMakeRange(0, ); for (NSString *regexPattern in regexPatterns) { @autoreleasepool { NSError [...]

  • つかアバター教えて!Xcodeエラーメッセージとその解決策 寺子屋に参加しました   2 年と 11 か月前 · 表示

  • サル弟子アバター教えて!Xcodeエラーメッセージとその解決策 寺子屋に参加しました   2 年と 11 か月前 · 表示

  • reborn が講義お題「メモリーリークについて教えてください。」に投稿しました (寺子屋 アバター教えて!Xcodeエラーメッセージとその解決策)   2 年と 11 か月前 · 表示

     そうですね〜、効率的なというレベルまでいきたいですね。
     針だけを回転させる事も可能で、その場合、紹介したView、View Controller プログラミングガイドの他に、Core Animationプログラミングガイドなんかも役立つでしょう。
     XcodeのHelp→Documentation and API Referenceで表示される画面でCGAffineTransformMakeRotationをキーワードにしてサンプルコードを検索するのもいいでしょう。

     ではでは。

  • reborn先生 
    「iOS Viewプログラミングガイド」読みました。
    何度か読み返さないと,まだまだぼんやりとした所はありますが,
    大体の仕組みが分かりました。

    コードのほうも2つのUIViewで作り直し,無事動きました。
    2つのUIView上で時計の針もカラーを変えているため
    alphaを0にしている方も動いているかと思うと,やや非効率的かと
    思われますが、問題なく動作しています。

    大変有り難うございました。
    今後ともよろしくお願い致します。

  • reborn が講義お題「メモリーリークについて教えてください。」に投稿しました (寺子屋 アバター教えて!Xcodeエラーメッセージとその解決策)   2 年と 11 か月前 · 表示

     プロパティhiddenはアニメーションに対応していないので即座に消えてしまう事になります。alphaだけ変更すればいいでしょう。画面上はalpha==0でhidden==YESと同じ状態です。
     beginAnimationは今はiOS 4以降はお勧めではないので+ animateWithDuration:animations:系を使うといいですよ。hiddenやbeginAnimationについての説明はいずれもUIView Class Referenceに書かれています。英語ですけど。
    XcodeのHelp>Documention and API Referenceメニューで探せます。

    >それらのUIImageをグループ化してfirstViewまたはsecondViewとすればいいと
    >いう事でしょうか?

     そうです。
     ストーリボードのエディタでUIViewの上にUIImageViewを置けば、そのUIViewのサブビューとしてUIImageViewがグループ化されます。

     この状態でUIViewのalphaを0にすれば、それだけでサブビュー側のUIImageViewも消えます。

    >UIViewのビューという事でしょうか?
    >UIViewのAと言うビューとBと言うビューをViewControllerに作り、
    >それぞれにImageViewでパーツをのせて行く感じでよいでしょうか?

    そうです。
     ビューの階層化については「iOS Viewプログラミングガイド」(View ControllerではなくViewの方)で学習するといいでしょう。

  • reborn先生 ありがとうございます。 なるほど、そう言うやり方がある訳ですね。 早速、トライしてみます。 こういう発想は経験が無いと、なかなか思い浮かばないもんですよね。 なんかスッキリした気分です。 ちなみに if (hour == 21){ firstView . alpha = 1.0; firstView . hidden = YES; ; ; firstView . alpha = 0.0; secondView . alpha = 0.0; secondView . hidden = NO; ; ; secondView . alpha = 1.0; } このようなかんじでしょうか? それぞれのViewにいくつかのUIImageがある場合(時計の針とか) それらのUIImageをグループ化してfirstViewまたはsecondViewとすればいいと いう事でしょうか? 先生の言われる、”A と Bというビューを同じ大きさ、同じ位置に配置し”の”ビュー”とは UIViewのビューという事でしょうか? UIViewのAと言うビューとBと言うビューをViewControllerに作り、 それぞれにImageViewでパーツをのせて行く感じでよいでしょうか? [...]

  • reborn が講義お題「メモリーリークについて教えてください。」に投稿しました (寺子屋 アバター教えて!Xcodeエラーメッセージとその解決策)   2 年と 12 か月前 · 表示

     -performSegueWithIdentifier:sender:や-presentViewController: animated: completion:(モーダル指定)で表示したUIViewControllerとそのビューは役目が終わった時点で-dismissViewControllerAnimated:completion:を使って表示を終わらせるのが重要なんで、その考え方自体は間違いではないんですが、SecondViewControllerでNSTimerを起動するタイミングとかNSTimerがターゲットを所有している点を考慮したプログラミングになるんで結構めんどくさいと思います。

     画面を操作する事が無く、単純に表示の切り替えだけなら、SecondViewControllerを使わずFirstViewControllerとNSTimerだけで、自分のビュー(FirstViewController のself.view)内で任意のビューの表示を切り替えるようプログラムするのが適切です。 

     例えばstoryboardでFirstViewControllerが持つビューに A と Bというビューを同じ大きさ、同じ位置に配置し、片方のalpha属性を0にして見えないようにしておき、NSTimerで時間ごとにAとBのalphaプロパティを0と1に切り替える方法です。
     そのさいにUIViewの+ animateWithDuration:animations:などを使ってalphaプロパティの変更をアニメーション化するといいでしょう。

  • reborn先生いつも有り難うございます。
    iOS View Controller プログラミングガイド」読みました。
    まだ自分には意味難解な部分はありますが、ぼんやりとですが理解しました?

    -タイマーを使って時間によって時計のデザイン(色とか)を変えようと思いました。
    -storyboardで最初の画面(FirstViewController)ともう一つのデザイン画面(SecondViewController)をsegueで繋ぎました。
    -二つのViewControllerは時間の取得など全部同じコードにして画面遷移によって
    デザインが変わって現れるようにしました。
    このやり方で問題ないのか、まだ自分には判断できませんが、メモリーリークに関しては、FirstViewControllerのタイマーで毎回取得してSecondViewControllerに遷移するこーどになっていたようで、

    if (lastHour != hour) {
    lastHour = hour;

    if ((lastHour >=22)||(lastHour < = 23)) {
       ;
       }
    }
    としてみたところ、メモリーリークが無くなった感じです。

    SecondViewControllerでも同じようにして
    if (lastHour != hour) {
    lastHour = hour;
    if ((lastHour = 0)) {
    ;
    }
    }
    とすれば良いと思っていますが、このように考えて問題ないでしょうか?

    気になるポイント等アドバイスを頂けたらと思います。

    よろしくお願いいたします。

  • reborn が講義お題「メモリーリークについて教えてください。」に投稿しました (寺子屋 アバター教えて!Xcodeエラーメッセージとその解決策)   2 年と 12 か月前 · 表示

    SecondViewControllerを作成し、そのviewを-presentViewController: animated: completion:で画面に表示させているだけで、-dismissViewControllerAnimated:completion:での取り外しをしていないのではないですか。

    タイマーが実行されるたびに
    SecondViewControllerのview
      その上に
    SecondViewControllerのview
      その上に
    SecondViewControllerのview
      その上に
    SecondViewControllerのview
    というように積み重なっているのでないかと思います。

    -presentViewController: animated: について、以下で「iOS View Controller プログラミングガイド」を読んでみてください。
    https://developer.apple.com/jp/devcenter/ios/library/japanese.html

  • instrumentsを使いメモリーリークの見方やメモリーリークについて勉強中なのですが、
    いざやってみると、どうおかしいのか分りません。

    アプリは時計で決めた時間によって時計のデザインが変わるようになっています。
    ViewControllerがそれぞれの画面に一つずつあり

    ;
    によって画面遷移をおこなっています。(この方法が正しいのかもわかりませんが。)

    リークされているだろうところを見ても、何がおかしくてなっているのかが、
    理解できずにいます。

    是非教えて頂きたいのですが。
    よろしくお願いいたします。

  • design佳山アバター教えて!Xcodeエラーメッセージとその解決策 寺子屋に参加しました   3 年と 3 か月前 · 表示

  • RedBull11 が講義お題「実機転送でのエラー」を開始しました (寺子屋 アバター教えて!Xcodeエラーメッセージとその解決策):   3 年と 7 か月前 · 表示

    今回初めて実機テストを行いましたが、無事にiPadにアプリをインストールできましたが、画面が真っ黒な状態です。
    エラーメッセージがなく、エラー原因が何なのかわからない状況です。
    Target、Deviceを変えても無駄でした。

    何か原因が思い当たる方がいれば、教えて頂けば幸いです。

    開発状態:Xcode 4.6.3
    iPad 6.0.1

  • cottonoioiアバター教えて!Xcodeエラーメッセージとその解決策 寺子屋に参加しました   3 年と 7 か月前 · 表示

  • もっと読み込む