Ios 命令CompileSwift失败,Xcode 10中的退出代码为非零
在目前更新到最新版本的Xcode(版本10.0)后,项目无法生成,因为它发现了一些关于“命令编译wift失败,退出代码为非零”错误的错误 如何解决此错误? 它们出现在我在项目中使用的大多数pod中(我使用cocoapod) 我已经尝试过将pod版本和pod更新到可用的最新版本,但问题仍然存在Ios 命令CompileSwift失败,Xcode 10中的退出代码为非零,ios,swift,xcode,swift4,xcode10,Ios,Swift,Xcode,Swift4,Xcode10,在目前更新到最新版本的Xcode(版本10.0)后,项目无法生成,因为它发现了一些关于“命令编译wift失败,退出代码为非零”错误的错误 如何解决此错误? 它们出现在我在项目中使用的大多数pod中(我使用cocoapod) 我已经尝试过将pod版本和pod更新到可用的最新版本,但问题仍然存在 我在网上搜索了很多信息,但关于这个问题的信息很少。我的问题是,由于不存在本地SwiftCommonCrypto,使用了桥接头和包含在构建中的目标。由于CommonCrypto现在是本机的,我通过删除目标和#
我在网上搜索了很多信息,但关于这个问题的信息很少。我的问题是,由于不存在本地SwiftCommonCrypto,使用了桥接头和包含在构建中的目标。由于CommonCrypto现在是本机的,我通过删除目标和
#import
解决了这个问题,并在使用它的地方添加了一个import CommonCrypto
当前我的构建正在运行。
以下是我尝试的步骤,直到它最终奏效:
Removed: BDC9821B1E9BD1B600ADE0EF /* (null) in Sources */ = {isa = PBXBuildFile; };
Added: BDC9821B1E9BD1B600ADE0EF /* BuildFile in Sources */ = {isa = PBXBuildFile; };
我希望这能有所帮助
问候。我搜索了整个网站,但找不到解决这个问题的任何方法。我设法删除了“构建设置中的导入路径”部分中的“公共加密”路径。 问题似乎是“普通密码”现在存在于IOS 12 SDK的基础中。 因此:
只需在构建设置中删除文件“common crypto”的路径,项目就会像魅力一样构建!:)只是增加了这个问题。我的问题与CommonCrypto没有任何关系。它创建了一个新的单一应用程序并测试运行。编译器抱怨使用Swift 4.2
在构建设置中将Swift语言更改为4.0版修复了该问题。不确定这是否是一个bug。我有这个问题,将项目的编译模式设置从增量更改为整个模块为我修复了它
我做了以下操作,效果很好:
- 打开Xcode首选项(命令,)
- 转到
选项卡位置
- 单击显示
衍生数据的URL路径的灰色小箭头
- finder窗口将打开并显示以下文件夹:
DerivedData
存档
iOS设备支持
UserData
DocumentationCache
iOS设备日志
- 退出Xcode
- 删除
文件夹(它只包含以前版本中的缓存)DerivedData
- 重新启动Xcode
在查看其他地方之前,始终必须先选中“愚蠢的我”框。:)让我分享一下我在解决此问题方面的经验 打开目标->构建阶段->复制捆绑资源并删除info.plist 注意:如果您正在使用任何扩展,请从目标中删除该扩展的info.plist
希望有帮助。这是Swift 4.2和Xcode 10的一个已知问题。我在这里找到一篇文章为我解决了这个问题: 简而言之,转到项目生成设置,添加一个名为SWIFT\u ENABLE\u BATCH\u MODE的用户定义设置,并将其值设置为NO 以前,我尝试过其他地方建议的以下方法(重建、退出Xcode、清理并重建、清除派生数据文件),但都不起作用 一旦我在文章中添加了user define build设置,Swift就会告诉我真正的错误。在我的例子中,这是一个缺失的},但可能有很多问题。以下是解决方案: -转到生成设置 -搜索快速编译模式 -如果这是发布配置的“整个模块”,则将其更改为“增量”。 -现在存档
当您将设置更改为“增量”时,该过程将成功。自从Xcode 10以来,我随机得到了这个。我认为当我在构建开始时更改代码中的某些内容时,就会发生这种情况。
下一个构建每次都有效。对我来说,只需使用
ShiftCommandK和options ShiftCommandK。我也遇到了同样的问题,我按照@cdeenck的建议做了,并得出以下结论,建议在构建设置中添加一个用户定义的变量以禁用批处理模式,即添加一个名为SWIFT\u ENABLE\u batch\u mode的新用户定义变量并将其设置为没有,我对这个问题有了更多的了解,我知道错误是在一个使用CommonCrypto的框架中发生的,该框架是由我添加到它(由我)中的,但由于Xcode 10它作为Swift的一部分在本机上公开(仅适用于苹果平台),并添加了它(或它是从以前的版本中存在的)导致了名称冲突,因此引发了错误。要了解更多信息,请参阅更详细地解释问题的。我也有同样的问题,我的解决方案是在生成设置中更改一点内容
SWIFT_COMPILATION_MODE = singlefile;
SWIFT_OPTIMIZATION_LEVEL = "-O";
就我而言,有
post_install do |installer|
installer.pods_project.targets.each do |target|
if ['TKRadarChart'].include? target.name
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '4.0'
end
end
end
end