LoginSignup
3
1

More than 3 years have passed since last update.

【Swift】PasoriのreadWithoutEncryptionByメソッドがreleaseビルドで動作しなかった話。

Last updated at Posted at 2019-08-22

発生事象

以下のメソッドでICカードの諸々の情報を取得することができます。

(NSString *)readWithoutEncryptionBy:(felica_card_t)card

今回発生したのは、、

Debugビルドだと、値を取得することが出来るのに、、

releaseビルドだと、NULLが返却されて、読取り直後に落ちてしまうという事象です。

解決策

Screen Shot 2019-08-22 at 11.09.54 PM.png

こうしたら直った。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

Screen Shot 2019-08-22 at 11.10.04 PM.png

解説

GCC_OPTIMIZATION_LEVEL
という、コンパイル時の最適化レベルを最低レベルに設定することで、上記の事象は解決しました。
※ちなみに、その次のFastというレベルでもNGでした。

参考文献

iOSプロジェクトのBuildを高速化する
Apple 公式ドキュメント

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1