2017-09-04 2 views
0

Ich suchte nach einer Möglichkeit, Stapelkanarien für meine iOS-Anwendung in Swift zu aktivieren, aber dann stellte ich fest, dass die aktuelle Version von xcodes das Flag zum Aktivieren von Stapelkanarien aktiviert standardmäßig aktiviert hat. Also suchte ich nach einem Weg, um sicherzustellen, dass die Stapelkanarien aktiviert sind und wie die anderen Seiten sagen, dass ich mit dem Befehl otool im Terminal versucht habe ($ otool -Iv appName | grep stack_chk), um sicherzustellen, dass es 'stack_chk_guard und stack_chk_fail 'Flags, aber es gab keinen Wert/Flags zurück. Also habe ich dann versucht, das Flag '-fstack-protector-all' unter 'andere C-Flags' manuell zu setzen, trotzdem konnte ich keine Flags mit Otool-Kommando sehen. hierAktivieren Sie Stapel Kanarienvögel in IOS Swift

enter image description here

Was bin ich? oder interpretiere ich etwas falsch? Wie kann ich mir versichern, dass Stapelkanarien für meine Anwendung aktiviert sind?

Antwort

3

Sieht aus, als ob Sie alles richtig machen. Bitte überprüfen Sie:

  1. Du -fstack-protector-all Flagge für Haupt Ziel "Andere C Flags" setzen. Oder Sie setzen es für Projekt Einstellungen und hat $(inherited) in Ziel Build-Einstellungen.
  2. Erstellen Sie Ihre Anwendung und in Buildprotokoll (im Protokoll-Navigator, cmd + 8) überprüfen, wo ist AppName.app Paket
  3. cd path-to-package/AppName.app
  4. Verwendung otool auf Binärdatei: otool -Iv AppName| grep stack
+0

Am exakt 4 Schritte genau zu tun .. keine Ahnung, was schief läuft. – XiOS

+0

@XiOS Haben Sie in Ihrem Projekt eine einzelne Objective-C-Datei? –

+0

Ja, es gibt einige .. – XiOS