2013-09-24 8 views
5

Ich bin mit zbar in meiner Anwendung. Wenn ich will, es auf meinem iPhone 5s mit einem 64-Bit-Prozessor laufen zu lassen, erhalte ich folgende Fehler:Run 32-Bit-Bibliothek auf dem iPhone 5s 64 Bit

Trying to run on my iPhone 5s

Ist es möglich, die 32-Bit-Bibliothek auf einem 64-Bit-Gerät zu verwenden, weil ich don‘ Ich denke, die Bibliothek wird aktualisiert.

+1

Entfernen Sie einfach den 64-Bit-Build von Ihrer App, um die Build-Einstellungen für Ihr Ziel zu erreichen. Hier in den Architekturen entfernen Sie die 'Arm64' – rckoenes

+1

Haben Sie eine Lösung dafür gefunden? Ich habe das gleiche Problem, aber ich muss eine 64-Bit-Binärdatei erstellen, so kann ich @ rckoenes Lösung – Chris

+0

nicht verwenden Ich habe das gleiche Problem hier! – Daniel

Antwort

5

Um die obigen Kommentare zusammenzufassen. Eine 64-Bit-iPhone-Anwendung benötigt alle konstituierenden Bibliotheken und Frameworks mit 64 Bit. Sie können nicht mischen und übereinstimmen. Eine 32bit-Anwendung zu belassen ist langfristig nicht optimal, da iOS zwei Versionen der geladenen Systembibliotheken (32 und 64) behalten muss, sobald eine einzelne 32-Bit-App ausgeführt wird. Daher möchten Sie nicht die letzte App sein, die 64bit unterstützt!

Sie können überprüfen, ob Ihre Bibliothek 64-Bit-Code mit Lipo enthält. Zum Beispiel ist hier die SBJson Rahmen in 32bit:

$ lipo -info SBJson.framework/SBJson 
Architectures in the fat file: SBJson.framework/SBJson are: armv6 armv7 i386 

und mit 64-Bit-Code

$ lipo -info SBJson.framework/SBJson 
Architectures in the fat file: SBJson.framework/SBJson are: armv7 armv7s i386 x86_64 arm64 

Im Falle von zbar, wenn es nicht vorhanden ist können Sie immer versuchen, sich von der Quelle kompilieren.

Verwandte Themen