Xcode 7 Beta 6, dyl

8

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!

    
Sachin 25.08.2015, 18:55
quelle

7 Antworten

1

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.

    
johnnyg17 26.08.2015, 03:35
quelle
22

Ich habe es behoben, indem ich das in das Podfile gelegt habe. Plattform: ios, '8.4' Es ist nicht nötig, das Gerät auf iOS 9 zu aktualisieren und 8.4 zu testen.

    
Dan 22.09.2015 04:32
quelle
18

Ich hatte den gleichen Fehler und ich reparierte. Ich habe CoreFoundation.framework entfernt und erneut mit Status "Optional" hinzugefügt und funktioniert.

    
A. Trejo 18.11.2015 19:06
quelle
6

Wenn jemand anderes dies während des Laufens von Komponententests hat, machen Sie folgendes:

  1. Einheitentestziel auswählen
  2. Gehe zu Buildeinstellungen
  3. Suche nach 'Bereitstellungsziel'
  4. Ändern Sie die Version des Bereitstellungsziels in das Bereitstellungsziel Ihres Projekts

Das ist es!

    
Serghei Catraniuc 30.10.2015 09:30
quelle
4

Ich hatte dieses Problem auch und habe es behoben, indem ich Framework Build CoreFoundation.framework zu Build Settings hinzugefügt habe.

    
nguyen van 06.11.2015 04:21
quelle
4

Dies ist ein Problem bei iOS8-Build mit der neuen XCODE-Version. Bitte entfernen Sie CoreFoundation.framework und fügen Sie es erneut mit dem Status " Optional " hinzu.

    
Suresh.D 23.03.2016 16:53
quelle
2

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

bekommen
  

dyld: 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.

    
Mike Demidov 16.09.2015 06:43
quelle