Früher gab es in GCC, allow_sub_type_mismatches
, ein Linker-Flag, mit dem Sie ARM-Architekturversionen in verknüpften Bibliotheken mischen und abgleichen konnten, aber sie scheinen das in den letzten Versionen von Xcode weggenommen zu haben.
Allerdings kann dies tatsächlich auf eine andere Art und Weise gehackt werden; eine Kopie des Rahmens sehen sein Inhalt, öffnen Sie den eigentlichen Code-Bibliotheksdatei in der es in einem Hex-Editor, und Sie wie folgt ersetzen alle:
CEFAEDFE 0C000000 09000000
zu
CEFAEDFE 0C000000 0B000000
Was Sie Im Grunde geht es darum, den Header innerhalb jedes Code-Objekts zu ändern, um es als ARMv7s anstatt als ARMv7-Code zu identifizieren - die Befehlssätze sind abwärtskompatibel (oder scheinen es zumindest zu sein), also sollte es auch mit diesem Hack gut laufen Ich muss zugeben, dass wir das nicht sicher wissen werden, bis wir tatsächlich die Chance haben, es auf einem iPhone 5 zu testen.
Sobald Sie das Framework geändert haben, fügen Sie einfach beide Versionen zu Ihrem Projekt hinzu und verknüpfen Sie diese mit den entsprechenden Architekturen. Sie können möglicherweise auch ein neues einzelnes Framework erstellen, indem Sie lipo
verwenden, um die geänderten und ursprünglichen Bibliotheken zusammenzuführen.
** Stapelüberlauf schließt oder löscht aufgrund von NDAs zwischen Drittanbietern keine Fragen **. Moderatoren sind nicht hier, um Vereinbarungen zwischen zwei separaten Dritten durchzusetzen. Unabhängig davon, ob es sich um eine NDA handelt oder nicht, wenn es sich um eine praktische, beantwortbare Frage handelt und die Stack Overflow-Qualitätsrichtlinien erfüllt sind, bleibt die Frage offen und nicht gelöst. – casperOne
Hey Matt. Ich wollte euch nur ein kurzes Update geben, dass Flurry 4.0.3 mit Unterstützung für armv7s am Freitag, 14. September veröffentlicht hat. Es gab eine Folgeversion 4.0.4 gestern, 17. September, um einige Compilerwarnungen zu entfernen. –
Danke, ich habe es Minuten nachdem es veröffentlicht wurde. – coneybeare