Error al intentar ejecutar mi aplicación con Xcode 8 Beta 3

Sé que muchas personas obtienen este error al tratar de comstackr su aplicación en Xcode 8 Beta 3, sin embargo, ninguna de las respuestas disponibles aquí me ayudó.

Al intentar ejecutar mi aplicación, obtuve el error habitual: (null): Found an unexpected Mach-O header code: 0x72613c21 , y cuando (null): Found an unexpected Mach-O header code: 0x72613c21 la información, me dieron esto a cambio:

 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 

Nota: veo algo en la ruta del file sobre Swift_2.3 que podría dar lugar a algunas respuestas, pero no estoy seguro.

También podría haber sido un problema con mi Podfile, así que seguí las instrucciones publicadas en esta respuesta de StackOverflow y pegué la siguiente línea de código en mi file de pod, para que al final mi podfile se pareciera a esto:

 # 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 

Y actualicé mis pods.

Sin embargo, eso efectivamente no hizo nada.

Este es un error super fastidioso, porque acabo de pasar las últimas dos horas arreglando errores en mi código y ahora obtengo un error que probablemente no es mi culpa.

Si alguien pudiera ayudarme, sería increíble. ¡Gracias!

Parece que este problema se ha solucionado en Xcode 8.0 (beta 4). . Entonces no necesitas probar cosas.

El problema parece ser que Xcode se estaba confundiendo con la ruta del directory Toolchain, cuando la compilation incluye tanto encabezados swift como objc.

Una forma de arreglar es

  1. Parche los files del encabezado del SDK para usarlos con el comstackdor (cosa estúpida no le gustan los nuevos encabezados) o
  2. Utilice los files de cabecera antiguos (que son geniales, ¡pero algunas cosas ya no funcionan o ya existen!) O
  3. Use las siguientes configuraciones en su Makefile para evitar advertencias y errores durante la compilation y la vinculación:

CC = / usr / bin / clang

CFLAGS = -fsigned-char -g -ObjC -fobjc-exceptions \ -Wall -Wundeclanetworking-selector -Wreturn-type -Wnested-externs \ -Wnetworkingundant-decls \ -Wbad-function-cast \ -Wchar-subscripts \ -Winline – Wswitch -Wshadow \ -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 -Framework CoreFoundation \ -Framework Foundation \ -Framework UIKit \ -Framework CoreGraphics \ -L / usr / lib -lc /usr/lib/libgcc_s.1.dylib \ – bind_at_load \ -multiply_defined suppress