У нас есть XCode 10.1 и XCode 10.2 на двух разных Mac. Тот же проект отладки на устройствах Mac и архивации из XCode 10.1. Проект находится в Swift 4.2. Он также имеет файлы Objective C.
Но это не архивация из XCode версии 10.2. (Он правильно работает в режиме отладки на устройствах)
Ниже приведена ошибка
CompileSwift normal arm64 (in target:
.....
..... warnings .....
.....
2. While running pass #13773 SILModuleTransform "LoadableByAddress".
0 swift 0x000000010e0a2ee3 PrintStackTraceSignalHandler(void*) + 51
1 swift 0x000000010e0a26bc SignalHandler(int) + 348
2 libsystem_platform.dylib 0x00007fff589b5b3d _sigtramp + 29
3 libsystem_platform.dylib 0x0000000000000008 _sigtramp + 2808390888
4 swift 0x000000010a139059 (anonymous namespace)::LoadableByAddress::runOnFunction(swift::SILFunction*) + 15961
5 swift 0x000000010a131a8b (anonymous namespace)::LoadableByAddress::run() + 75
6 swift 0x000000010acfa308 swift::SILPassManager::execute() + 7416
7 swift 0x000000010a0e451b runIRGenPreparePasses(swift::SILModule&, swift::irgen::IRGenModule&) + 1739
8 swift 0x000000010a0e2be0 swift::performIRGeneration(swift::IRGenOptions&, swift::ModuleDecl*, std::__1::unique_ptr<swift::SILModule, std::__1::default_delete<swift::SILModule> >, llvm::StringRef, swift::PrimarySpecificPaths const&, llvm::LLVMContext&, llvm::ArrayRef<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, llvm::GlobalVariable**) + 1392
9 swift 0x0000000109f07030 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 49280
10 swift 0x0000000109ef76de swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 6862
11 swift 0x0000000109e957be main + 1246
12 libdyld.dylib 0x00007fff587caed9 start + 1
13 libdyld.dylib 0x000000000000004b start + 2810401139
error: Segmentation fault: 11
Пожалуйста, дайте мне несколько подсказок, чтобы найти ошибку.
Нужно ли сбрасывать все предупреждения?
С уважением
Санджай
Обновление 1
Удален arm64 из Build Settings >> Architectures >> Допустимые архитектуры.
Я мог бы построить Архив. (я не могу пропустить arm64, так как он обязателен для развертывания)
Но это означает, что у одной из моих используемых библиотек есть проблемы в сборке arm64. Нужно найти больше. Проблема не может быть решена обновлением XCode 10.2.1
Обновление 2
Дальнейший поиск нашел ответ по этой ссылке в stackoverflow.
«решение» заключалось в том, чтобы перевести уровень оптимизации генерации кода быстрого компилятора на -Onone в настройках сборки для конфигурации выпуска.
Это не может быть правильным или правильным решением, но, по крайней мере, на данный момент это решение работает.