Zum ersten Mal konnte ich meine App in Xcode 7 kompilieren (in Beta 4 und 5 fehlgeschlagen). Also, das ist ein guter Fortschritt, denke ich.
Beim Laden meiner App auf meinem iPhone 6, iOS 8.4.1, stürzte es jedoch im Debugger mit der folgenden Meldung ab:
dyld: Symbol nicht gefunden: _NSArray0 Referenziert von: /private/var/mobile/Containers/Bundle/Application/0294DF62-AE80-485D-BB11-8C3A5D39777D/Boxtiq.app/Boxtiq Erwartet in: /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation in /private/var/mobile/Containers/Bundle/Application/0294DF62-AE80-485D-BB11-8C3A5D39777D/Boxtiq.app/Boxtiq
Hat das etwas mit der Reihenfolge der Bibliotheken zu tun? Freue mich auf einige Hinweise.
Danke!
Ich habe den gleichen exakten Absturz bei Xcode 7.0 Beta 6 auf einem Gerät mit der ersten iOS 9 Beta erlebt, der Absturz kam jedoch nicht während der Benutzung des Simulators vor.
Nachdem ich mein iPhone auf iOS 9 Beta 5 aktualisiert habe, hat der Absturz aufgehört.
Ich hatte dieses Problem auch und habe es behoben, indem ich Framework Build CoreFoundation.framework zu Build Settings hinzugefügt habe.
Ich hatte den gleichen Fehler beim Kompilieren eines Mac OS-Projekts nach der Aktualisierung des Xcode für 7.0 GM-Version (7A218). Xcode 7 hat nur die 10.11 sdk drin (das könntest du in /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs überprüfen, wo es eine MacOSX10.11.sdk ist).
Zur Kompilierungszeit verknüpft der xcode die Frameworks von /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks, aber zur Laufzeit von / System / Bibliothek / Frameworks / wie ich denke.
Ich habe OS X 10.10.5 (14F27) auf Mac. Entweder habe ich meine statische Bibliothek, die ich von xcode 7 (MacOSX10.11.sdk, wie Sie sich erinnern, von früher), die ich mit meinem Projekt nachher verknüpft habe. Nach dem Ausführen habe ich den Laufzeitfehler als
bekommendyld: Symbol nicht gefunden: _NSArray0
Ich denke, das liegt daran, dass die Bibliothek mit CoreFoundation.framework von mac os sdk 10.11 kompiliert wurde, aber zur Laufzeit mit CoreFoundation.framework von / System / Library / Frameworks / verbunden war, wo Version 10.10 (als OS-Version) .
Wie ich das behoben habe. Freund von mir hat xcode 6 noch, ich nahm mac os sdk 10.10 von dort (wie du dich erinnerst in /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs, Name ist MacOSX10.10.sdk) und fügte es zu Xcode von mir hinzu. Dann habe ich meine statische Bibliothek mit 10.10 sdk neu aufgebaut (Sie könnten von cli mit dem Parameter '-sdk macosx10.10' kompilieren oder set sdk in Build Settings = & gt; Base SDK setzen). Nachdem das Problem gelöst wurde.
Ich nehme an, dass Sie für das iOS die gleiche Strategie anwenden könnten.
Tags und Links ios xcode beta core-foundation xcode7-beta6