Symbol not found: __NSConcreteStackBlock

Dieser Fehler kann auftreten wenn Ihr eine App auf einem älteren iPhone mit iOS 3.1.3 compilieren wollt. Vermutlich kommt der Fehler daher weil Ihr irgendwo im Code “Blocks” nutzt.

Die Lösung ist sehr einfach: Einfach unter “Build Phases” bei “Link Binary with Libraries” die Library “libSystem.B.dylib” als “Optional” hinzufügen.

Ergänzung: Nachdem ich dies so genutzt habe lies sich die App unter Xcode4 ganz normal für iOS Geräte compilieren, brachte aber einen Compiler-Fehler wenn ich sie im Simulator compilieren wollten.

Die Lösung gab es natürlich auf .

Ins deutsche übersetzt müsst Ihr folgendes machen:

  • Das Terminal aufrufen und in den Ordner /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib wechseln
  • Einen symbolischen Link anlegen mittels: sudo ln -s libSystem.dylib libSystem.B.dylib
  • Dann sollte die App wieder im Simulator laufen :-)
Dieser Beitrag wurde unter iOS abgelegt und mit verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>