Swift IOS 使用 Swift 包管理器的库无法编译

Swift IOS library using Swift Package Manager not being able to compile

我们正在开发内置于 swift 中的 iOS 框架。我们有在项目中导入alamofire方便组网的需求。 我们编译库的方式是同时为 sim 卡和设备构建,然后使用 lipo 合并 2。到目前为止我尝试过的内容:

  1. 克隆 Alamofire 项目,使用项目策略:为两个平台编译并使用 lipo。在我们尝试导出导入它的项目的 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 **
  1. 尝试使用Carthage编译Alamofire。它确实有效,直到出口。发生了同样的问题。

  2. 决定使用 Swift 包管理器,它可以正常构建简单的框架,即使是从终端也可以,但是当我们想使用聚合器时它失败了:

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

我查看了演示,您需要更改脚本并删除 "env -i"。在

之后有效