Ошибка Lipo для выпуска конфигурации сборки для OS X и iOS проекта с Swift
У меня есть проект (Flappy Thing), в котором есть цели iOS (Flappy-Thing-iOS) и OS X (Flappy-Thing-OSX), использующие целиком swift (без obj-c). Я использую Xcode 6.1.1. Когда я запускаю приложение на своем Mac или симуляторе, оно компилируется и работает без ошибок. Но когда я пытаюсь профилировать приложение (которое, я думаю, использует конфигурацию сборки выпуска, а не отладку), я получаю кучу ошибок:
Когда я создаю профиль на iOS (на симуляторе):
1.
Lipo error
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo:
can't open input file:
/Users/Dan/Library/Developer/Xcode/DerivedData/Flappy_Thing-cjnzzxiecdblbkcftlklzfplyfny/Build/Intermediates/Flappy Thing.build/Release-iphonesimulator/Flappy-Thing-iOS.build/Objects-normal/i386/Flappy-Thing-iOS (No such file or directory)
2.
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc
failed with exit code 1
3.
Command /usr/bin/ditto failed with exit code 1
4.
clang: error: linker command failed with exit code 1 (use -v to see invocation)
5.
Dsymutil error
(null): error: unable to open executable '/Users/Dan/Library/Developer/Xcode/DerivedData/Flappy_Thing-cjnzzxiecdblbkcftlklzfplyfny/Build/Products/Release-iphonesimulator/Flappy-Thing-iOS.app/Flappy-Thing-iOS'
И когда я профиль для OS X:
1.
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
2.
Command /usr/bin/ditto failed with exit code 1
3.
clang: error: linker command failed with exit code 1 (use -v to see invocation)
4.
Dysmutil error
(null): error: unable to open executable '/Users/Dan/Library/Developer/Xcode/DerivedData/Flappy_Thing-cjnzzxiecdblbkcftlklzfplyfny/Build/Products/Release/Flappy-Thing-OSX.app/Contents/MacOS/Flappy-Thing-OSX'
Я читал другие решения для ошибок Lipo, такие как установка активной архитектуры сборки только на да для конфигурации выпуска. Но никто из них не работал
Может кто-нибудь объяснить, что означают эти ошибки, что их вызывает и как их исправить.
Заранее спасибо:]
Редактировать: это текущие настройки сборки архитектуры:
Цель iOS:
Цель OS X:
Изменить 2: я только запустить и профилировать цель iOS на симуляторе. Цель OS X также получает эти ошибки (но не липовые), когда я ее профилирую (но она нормально собирается)
1 ответ
Возможно, потому что вы профилируете симулятор (то есть i386), в то время как действительные арки находятся в ручном режиме только в ваших настройках сборки (таким образом, нет доступных для связывания и запуска файлов i386 obj).
Когда вы профилируете для MAC, вы автоматически создаете для i386.