Ошибка при попытке запустить мое приложение с помощью Xcode 8 Beta 3

Я знаю, что многие люди получают эту ошибку при попытке скомпилировать свое приложение в Xcode 8 Beta 3, однако ни один из доступных ответов здесь, похоже, не помог мне.

При попытке запустить мое приложение я получил обычную ошибку: (null): Found an unexpected Mach-O header code: 0x72613c21и когда я расширил информацию, мне дали это взамен:

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

Примечание: я вижу что-то в пути к файлу Swift_2.3 что может привести к некоторым ответам, но я не уверен.

Возможно, это также могло быть проблемой с моим Podfile, поэтому я следовал указаниям, опубликованным в этом ответе Stackru, и вставил следующую строку кода в мой podfile, чтобы в конце мой podfile выглядел так:

# 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

И я обновил свои стручки.

Однако это фактически ничего не сделало.

Это очень раздражающая ошибка, потому что я провел последние два часа, исправляя ошибки в своем коде, и теперь я получаю ошибку, которая, вероятно, даже не моя ошибка.

Если бы кто-нибудь мог мне помочь, это было бы здорово. Спасибо!

1 ответ

Решение

Похоже, эта проблема была исправлена ​​в Xcode 8.0 (бета 4)., Так что вам не нужно пытаться следить за вещами.

Кажется, проблема связана с тем, что Xcode путается с путем к каталогу Toolchain, когда build включает заголовки swift и objc.

Один из способов исправить это

  1. Патчите заголовочные файлы SDK для использования с компилятором (глупые вещи не любят новые заголовки!) Или
  2. Используйте старые заголовочные файлы (которые великолепны, но некоторые вещи больше не работают / больше не существуют!) Или
  3. Используйте следующие параметры в вашем Makefile, чтобы избежать предупреждений и ошибок во время компиляции и компоновки:

CC = / USR / бен / лязг

CFLAGS = -fsigned-char -g -ObjC -fobjc-exceptions \ -Wall -Wundeclared-selector -Wreturn-type -Wnested-externs \ -Wredundant-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

Другие вопросы по тегам