2016-07-23 15 views
3

auszuführen Ich weiß, dass viele Leute diesen Fehler erhalten, wenn sie versuchen, ihre Anwendung in Xcode 8 Beta 3 zu kompilieren, aber keine der verfügbaren Antworten hier schien mir zu helfen.Fehler beim Versuch, meine App mit Xcode 8 Beta 3

Bei dem Versuch, meine App zu laufen, habe ich die üblichen Fehler: (null): Found an unexpected Mach-O header code: 0x72613c21, und wenn ich die Informationen erweitert wurde ich dies im Gegenzug gegeben:

Effective srcDirs: {(
    <DVTFilePath:0x6000008bb0c0:'/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos'>, 
    <DVTFilePath:0x6080002a00c0:'/Applications/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/usr/lib/swift/iphoneos'> 
)} 
error: Found an unexpected Mach-O header code: 0x72613c21 

Hinweis: Ich habe etwas im Dateipfad sehe über Swift_2.3 was zu einigen Antworten führen könnte, aber ich bin mir nicht sicher.

Es ist auch ein Problem mit meinem Podfile möglicherweise gewesen sein könnte, so folgte ich die gebuchten Richtungen in this StackOverflow answer und klebte die folgende Codezeile in mein podfile, so dass meine podfile am Ende sah wie folgt aus:

# Uncomment this line to define a global platform for your project 
platform :ios, '9.0' 

target 'Roast' do 
    # Comment this line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 

pod 'Firebase' 
pod 'Firebase/Core' 
pod 'Firebase/Database' 
pod 'Firebase/Auth' 
pod 'Firebase/AdMob' 
pod 'JSQMessagesViewController' 

    target 'RoastTests' do 
    inherit! :search_paths 
    # Pods for testing 
    end 

end 

target 'RoastKeyboard' do 
    # Comment this line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 
    pod 'Firebase' 
    pod 'Firebase/Core' 
    pod 'Firebase/Database' 
    pod 'Firebase/Auth' 

    # Pods for RoastKeyboard 

end 

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'NO' 
     end 
    end 
end 

Und ich aktualisierte meine Pods.

Allerdings tat das effektiv nichts.

Das ist ein super ärgerlicher Fehler, weil ich gerade die letzten zwei Stunden damit verbracht habe, Fehler in meinem Code zu beheben und jetzt bekomme ich einen Fehler, der wahrscheinlich nicht einmal mein Fehler ist.

Wenn mir jemand helfen könnte, wäre das super. Vielen Dank!

+1

Ich bekomme den gleichen Fehler. Scheint ein Problem mit dem Crashlytics Framework (und möglicherweise anderen) zu sein. Loggen Sie ein Radar ein, um das Problem zu priorisieren. In der Zwischenzeit können Sie entweder nicht auf das problematische Framework verlinken oder, falls möglich, eine Nicht-Beta-Version von Xcode ausprobieren. – Mark

+0

Ich habe den gleichen Fehler. Irgendeine Lösung dieser ärgerliche Fehler? – fdlr

+0

Es hat mich auch heute gebissen. Keines der vorgeschlagenen Dinge funktionierte für mich. Ich benutze keine Crashlytics. –

Antwort

1

Sieht aus wie dieses Problem in Xcode 8.0 (Beta 4) behoben wurde.. Sie müssen also nicht versuchen, den Dingen zu folgen.

Problem scheint mit Xcode wurde mit Toolchain Verzeichnispfad verwirrt, wenn Build sowohl Swift und Objc Header enthält.

Eine Möglichkeit, zu beheben ist

  1. die Header-Dateien mit dem Compiler für die Verwendung SDK Patch (Blöde hat die neuen Header nicht wie!) Oder
  2. Verwenden Sie die alten Header-Dateien (die groß sind, aber einige Dinge nicht funktionieren/existieren mehr dasselbe) oder
  3. die folgenden Einstellungen in Ihrem Makefile verwenden Warnungen und Fehler während der Kompilierung zu vermeiden und zum Verlinken:

CC =/usr/bin/Klirren

CFLAGS = -fsigned-char -G -ObjC -fobjc-Ausnahmen \ -Wall -Wundeclared-Selektor -Wreturn-Typ -Wnested-externs \ -Wredundant- decls \ -Wbad-Funktion-Cast \ -Wchar-Indices \ -Winline -Wswitch -W Schatten \ -I/var/include \ -I/var/include/gcc/darwin/4.0 \ -D_CTYPE_H_ \ -D_BSD_ARM_SETJMP_H \ -D_UNISTD_H_

CPPFLAGS =

LD = $ (CC)

LDFLAGS = -lobjc \ -F/System/Library/Frameworks \ - Rahmen Corefoundation \ -Framework Foundation \ -Framework UIKit \ -Framework Core Graphics \ -L/usr/lib -lc /usr/lib/libgcc_s.1.dylib \ -bind_at_load \ -multi ply_defined unterdrücken

Verwandte Themen