Библиотека Swift IOS с помощью диспетчера пакетов Swift не может скомпилировать - PullRequest
2 голосов
/ 08 ноября 2019

Мы работаем над iOS-фреймворком, встроенным в swift. У нас есть необходимость импортировать alamofire в проект для облегчения работы в сети. Мы компилируем библиотеку путем сборки для sim и устройства, а затем с помощью lipo объединяем 2. Что я пробовал до сих пор:

  1. Клонируйте проект 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

1 Ответ

2 голосов
/ 11 ноября 2019

Я просмотрел демо, и вам нужно изменить скрипт и удалить "env -i". Работает после

...