我想通过选择构建选项“通用 iOS 设备”来存档我的应用程序(在我升级到 Xcode 9.2 之前我已经这样做了几次)但不幸的是它每次都失败说“没有这样的模块'CryptoSwift '”。
为了清楚起见,它不必与 SwiftyBeaver 做任何事情;这可能与我的 CocoaPods 有关,也许他们不喜欢针对目标的库。或者可能使用 Xcode 9.2 本身。
更具体地说,它在这里失败了:
import CryptoSwift //No such module 'CryptoSwift'
每当我选择模拟器或设备(用于构建,而不是存档)时,它都会编译并且一切都按预期工作。
有什么建议吗?
最佳答案
答案在我的 cocoa pod 文件的第一行:
平台:ios,'11.0'
我没有使用 11.0,而是更改了它 platform :ios, '11'
。
而且我不得不将部署目标更改为 11.2。我不知道 10.0 更改了什么,但这两个更改做到了。
因此,如果你们在 pod 文件中使用任何次要版本的 iOS 并且您不确定它是否存在,请将其留空!
显然它确实导致了那些 No such module ''
错误,因为编译器无法在 Derived 文件夹中构建该框架,因为它不知道我希望它们构建哪个 iOS 版本被 build 。
关于ios - 无法使用 Xcode 9 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47756855/