nadegiri.app

iOSアプリ開発戦記(改装中)

*

続・Xcodeから実機転送した場合とAppStoreからダウンロードした場合で挙動が違うことはありうるか?

      2014/07/23

前回の続き。

なんて低レベルなオチなんだ。ファイルバージョン関係ないやん。
結局、ビルド時のdebug/releaseのモードの違いだった・・・。

直接的な不具合原因としては、「bool型変数の初期化漏れ」
発生事象は、
 「debug実行時(テスト時)はYESで初期化された」
 「release実行時は初期化されず不定(FALSE?)」
となった。

知ってたつもりで分かってなかったので、
検索結果:xcode debug release 違い
とか、
Xcode Difference between debug and release
をもろもろ調べてみる。

objective-cに限らず、debug/releaseの違いといえば
「ステップ実行できるか」「変数情報が表示できるか」などだと思うのだけど
こういう挙動の差異も生じるらしい・・・。
調べても出てこんぞー?

今回の場合 、
「変数の初期化漏れ」「releaseビルドで試験していない」という怠慢が招いた結果。

一人でデカイ開発とか限界あるよなあ・・・。
せめてコードレビュー誰かしてくれ。

 - iOS, Objective-C, Ruby

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

  関連記事

DCIMフォルダとは

やる気ねぇわー。 DCIMとは、『Digital Camera Images』の …

no image
丸いUIButton(UIView)を作成する

ボタンの枠の設定する方法。枠ないのがiOS7の基本だけど、あったほうがわかりやす …

no image
エラー「execution error: SpriteBuilder got an error: AppleEvent timed out. (-1712)」

ビルド時(実機転送時?)のエラーで execution error: Sprit …

no image
__bridgeキャストとはなにか?

ARCが採用されてから時々目にするようになった「__bridge」というキーワー …

no image
文字列定数はどこに定義すべきか?

最初の頃はかなり悩んだんですけど。文字列定数を定義する場所。オレオレ開発方式で見 …

no image
UIColor生成ツール「UIcolor Code Generator」

UIColorをピッカーで生成するツール。 UIcolor Code Gener …

no image
Exif情報を付与して画像を保存する②(メタデータの取得)

①と記事の順番逆だったなあ。。。 Exif情報メタデータの取得方法。 &nbsp …

no image
UITableViewで下端までスクロールした場合の検知
no image
実行直後に「Unable to simultaneously satisfy constraints.」のエラーが発生

「Add missing constraints」を使ってconstraints …

no image
CocoaPods使用時のビルドエラー「ld: symbol(s) not found for architecture armv7s」

ld: symbol(s) not found for architecture …