2017-09-04 16 views
0

をスタックカナリアを有効にし、私は迅速に私のiOSアプリケーションのスタックカナリアを有効にする方法を探していましたが、その後、私はxcodesの最新バージョンがスタックカナリアを有効にするために必要なフラグはデフォルトで有効になって持っていることがわかりました。だから私は、スタックカナリアンが有効になっていることを確認する方法を探していました。他のサイトでは、ターミナル(otool -Iv appName | grep stack_chk)でotoolコマンドを試してみると、 'stack_chk_guard stack_chk_fail 'フラグが返されましたが、値/フラグは返されませんでした。だから私は手動でフラグ '-fstack-protector-all'を '他のCフラグ'の下に設定しようとしましたが、それでもotoolコマンドでフラグを見ることはできませんでした。IOSに迅速

enter image description here

私はここで何をしないのですか?私は何かを誤解していますか?私のアプリケーションでスタックカナリアが有効になっていることをどうすればわかりますか?

答えて

3

すべてが正しく動作しているように見えます。あなたがメインターゲット「その他のCフラグ」の-fstack-protector-allフラグを設定している

  1. :ダブルチェックしてください。それとも、設定がターゲットビルド設定で$(inherited)を持ってプロジェクトのためにそれを設定しています。
  2. バイナリファイルにAppName.appパッケージ
  3. cd path-to-package/AppName.app
  4. 使用otoolここでチェックし、アプリケーションと(レポートナビゲータで、CMD + 8)ビルドログでの構築:otool -Iv AppName| grep stack
+0

アム正確に正確な4つのステップを行っているが、何が間違っているのか分かりません。 – XiOS

+0

@ XiOSプロジェクトにObjective-Cファイルが1つありますか? –

+0

はい、ありません。 – XiOS