У меня проблема с архивированием моего кода Swift через Xcode. Я продолжаю получать сообщение «Ошибка. Недопустимая инструкция: 4»
Редактировать: Быстрое уточнение - он отлично собирает и работает при отладке для моего устройства. Он не будет собираться для выпуска (архив)
Моя первая ошибка была в одной из моих зависимостей, которые я построил через Carthage. Пытался обновить все зависимости через carthage, и все они делают одно и то же - «Ошибка. Недопустимая инструкция: 4»
Вот ошибка одной из моих зависимостей, которые я вручную создаю и добавляю:
1. Apple Swift version 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)
0 swift 0x00000001133084ea PrintStackTraceSignalHandler(void*) + 42
1 swift 0x0000000113307cc0 SignalHandler(int) + 352
2 libsystem_platform.dylib 0x00007fff7299e5fd _sigtramp + 29
3 libsystem_platform.dylib 000000000000000000 _sigtramp + 2372278816
4 swift 0x000000010f0507d7 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 9799
5 swift 0x000000010efd1b73 main + 1283
6 libdyld.dylib 0x00007fff727a5cc9 start + 1
error: Illegal instruction: 4 (in target 'libsignal-protocol-swift iOS' from project 'libsignal-protocol-swift')
Вот еще один из другой зависимости, созданной с помощью carthage:
139 1. Apple Swift version 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)
140 0 swift 0x00000001070674ea PrintStackTraceSignalHandler(void*) + 42
141 1 swift 0x0000000107066cc0 SignalHandler(int) + 352
142 2 libsystem_platform.dylib 0x00007fff7299e5fd _sigtramp + 29
143 3 libsystem_platform.dylib 000000000000000000 _sigtramp + 2372278816
144 4 swift 0x0000000102daf7d7 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void *, swift::FrontendObserver*) + 9799
145 5 swift 0x0000000102d30b73 main + 1283
146 6 libdyld.dylib 0x00007fff727a5cc9 start + 1
147 error: Illegal instruction: 4 (in target 'DynamicButton' from project 'DynamicButtonExample')
Вот это снова из xcode, пытающегося построить мой код:
1. Apple Swift version 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)
0 swift 0x000000010aeaf4ea PrintStackTraceSignalHandler(void*) + 42
1 swift 0x000000010aeaecc0 SignalHandler(int) + 352
2 libsystem_platform.dylib 0x00007fff7299e5fd _sigtramp + 29
3 libsystem_platform.dylib 000000000000000000 _sigtramp + 2372278816
4 swift 0x0000000106bf77d7 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 9799
5 swift 0x0000000106b78b73 main + 1283
6 libdyld.dylib 0x00007fff727a5cc9 start + 1
error: Illegal instruction: 4 (in target 'Assistant' from project 'CareApp')
Я абсолютно не знаю в чем дело. Я перезапустил, очистил DerivedData, очистил папку сборки и т. Д. c.
Все ошибки точно такие же, независимо от того, созданы ли они с помощью xcode или командной строки (сборки carthage через командную строку)
Думаю, это проблема со Swift 5.2.4? В последний раз я успешно заархивировал это 26.05.20. Сейчас я использую Swift 5.2.4, и, согласно моему компьютеру, он был создан 27.05.2020.
Редактировать: Я также пытался изменить настройки оптимизации для выпуска на «Нет» - результат тот же.