Zero4Racer PRO Developer's Blog

[iOS]リリースビルドでのみクラッシュする状況への対処について

このエントリーをはてなブックマークに追加
はてなブックマーク - [iOS]リリースビルドでのみクラッシュする状況への対処について

昨日、作成の協力をしていたアプリが、リリースされました。
細川茂樹のアプリマガジン App
カテゴリ: エンターテインメント
価格: 無料


こちらのアプリで、アプリ内購入が成功した際に、リリースビルドでのみエラー発生してクラッシュする問題が発生しました。クラッシュした後にアプリを再起動すると、購入処理は終了しており、その後は問題なく使用することが出来ます。対処した方法について記述します。

この問題を解決しようと,クラッシュログなどから、調査したのですが、なかなかバグが見つかりませんでした。しかも、デバッグビルドでは発生しないのでたちが悪いです。
現状の対処法として、LLVMのビルドの最適化オプションを、最適化しない

1
NONE [-O0]

に設定します。

ビルドの最適化オプション

ビルドの最適化オプション


それによって、デバッグ時と同じように動くようになりました。ただ、スピードを求めるプログラムの場合、これによってパフォーマンスの低下が予測されます。
LLVM 3.0 になってから、この手のビルドの問題が増えた気がします。リリースビルド、ADHOCでのテストの重要性が、より一層強調されますね。

Comments

comments

Powered by Facebook Comments


Categorised as: Japanese, Objective-C, Xcode


コメントを残す

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

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>