Мы работаем над iOS-фреймворком, встроенным в swift. У нас есть необходимость импортировать alamofire в проект для облегчения работы в сети. Мы компилируем библиотеку путем сборки для sim и устройства, а затем с помощью lipo объединяем 2. Что я пробовал до сих пор:
- Клонируйте проект Alamofire, используйте стратегию проекта: Compile forобе платформы и использовать липо. Это работало невероятно хорошо, пока мы не попытались экспортировать IPA проекта, который его импортирует.
ld: symbol(s) not found for architecture arm64
Exited with 1
error: Failed to compile bundle: /var/folders/8k/89s55x7s3x9c0k0gv5n9vzbh0000gn/T/Alamofirehyhhbn/Alamofire.arm64.xar
Stderr:
>
/Applications/Xcode-11.2.app/Contents/Developer/usr/bin/ipatool:297:in `run'
/Applications/Xcode-11.2.app/Contents/Developer/usr/bin/ipatool:2703:in `block in CompileOrStripBitcodeInBundle'
/Applications/Xcode-11.2.app/Contents/Developer/usr/bin/ipatool:2642:in `each'
/Applications/Xcode-11.2.app/Contents/Developer/usr/bin/ipatool:2642:in `CompileOrStripBitcodeInBundle'
/Applications/Xcode-11.2.app/Contents/Developer/usr/bin/ipatool:2902:in `block in ProcessIPA'
/Applications/Xcode-11.2.app/Contents/Developer/usr/bin/ipatool:2864:in `each'
/Applications/Xcode-11.2.app/Contents/Developer/usr/bin/ipatool:2864:in `ProcessIPA'
/Applications/Xcode-11.2.app/Contents/Developer/usr/bin/ipatool:3811:in `<main>'}
** EXPORT FAILED **
Пытался использовать Карфаген для компиляции Alamofire. Это работало до экспорта. Та же проблема произошла.
Принято решение использовать Swift Package Manager, он работает в обычном режиме построения простой инфраструктуры, даже из терминала, но когда мы хотим использовать агрегатор, он выходит из строя с:
xcodebuild: error: Could not resolve package dependencies:
The operation couldn’t be completed. (Basic.Process.Error error 0.)
Я застрял и не могу понять это.
См. Демонстрацию https://www.dropbox.com/s/ll4ld4ryespbelr/Test%20Import.zip?dl=0