昨天我通过AppStore更新到Xcode 7.3.1,从那时起项目就没有编译。
为了确保我创建了一个全新的项目,添加了一个简单的pod,并尝试运行 - 同样的错误。
这是新项目的Podfile
:
use_frameworks!
target 'test' do
pod 'SwiftDate', '~> 2.0'
end
除了全新项目之外我唯一改变的是ViewControlle.swift
中的这些行:
import SwiftDate
//then inside viewDidLoad():
let d = 1.days
print(d)
每次我运行(它成功构建)时,应用程序会在启动屏幕上中断,并显示以下错误: (试过另一个pod - Alamofire - 完全相同的错误)
我尝试了针对给定错误在SO上提到的解决方案(将pods框架设置为Optional并禁用位代码)。
编辑:甚至更奇怪 - 我创建了一个全新的项目,根本没有cocoapods,并且libswiftCore
也遇到了同样的错误:
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /var/containers/Bundle/Application/F23F9B74-27BC-41F0-BF29-B5DF3CC6FF7F/test2.app/test2
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/F23F9B74-27BC-41F0-BF29-B5DF3CC6FF7F/test2.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/containers/Bundle/Application/F23F9B74-27BC-41F0-BF29-B5DF3CC6FF7F/test2.app/Frameworks/libswiftCore.dylib'
所以我猜它甚至不是cocoapods而是Xcode问题?有什么想法吗?
答案 0 :(得分:0)
幕后的一些事情可能会在这里发挥作用,但是当我遇到这个问题时,解决方案就是两件事之一:
如果任何嵌入式二进制文件(例如框架)包含Swift代码,那么在项目构建设置中,您应该设置"嵌入式内容包含Swift代码"是的。然后清理项目并重试。
有时候,即使我将上面的设置设为YES,我仍然会收到错误。简单地清理项目一直是我的解决方案。 (菜单栏:产品>清洁)
这是否有帮助,可能值得向Apple提交错误报告。