Xcode 11.5 (11E608 c) - недопустимая инструкция Swift 5.2.4: 4 - PullRequest
0 голосов
/ 19 июня 2020

У меня проблема с архивированием моего кода 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.

Редактировать: Я также пытался изменить настройки оптимизации для выпуска на «Нет» - результат тот же.

1 Ответ

1 голос
/ 19 июня 2020

Попробуйте отключить / включить оптимизацию всего модуля или установите для параметра SWIFT_ENABLE_BATCH_MODE значение NO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...