ios - 无法使用 Xcode 9 存档

标签 ios xcode swift4

我想通过选择构建选项“通用 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/

相关文章:

ios - Core Motion Swift 关闭问题

ios - 自动布局:无法同时满足约束

memory-management - PDFKit 内存问题 ios12

swift - 在 Uitableviewcontroller 中创建水平滚动区域

ios - Google Vision - OCR - 请求必须指定图像和特征

ios - 由于编辑StyleForRowAt 而无法滑动

iOS UIImageView 约束在表格单元格中不起作用

ios - 原生IOS设置远程视频描述发送参数失败

iOS 8 CATransition - 屏幕外的幻灯片 View

ios - QuickLook,删除除完成按钮之外的所有工具栏按钮