Xcode 7.3.1 在启动屏幕上崩溃 : Library not loaded

标签 xcode swift cocoapods

昨天我通过 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 - 完全相同的错误)

Xcode Screenshot of given error

我针对给定的错误尝试了 SO 中提到的解决方案(将 pod 框架设置为可选并禁用位代码)。

编辑:更奇怪 - 我创建了一个全新的项目,根本没有 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 问题?有什么想法吗?

最佳答案

这里可能有一些幕后的事情在起作用,但是当我遇到这个问题时,解决方案是以下两件事之一:

  • 如果任何嵌入式二进制文件(例如框架)包含 Swift 代码,则应在项目build设置中将“嵌入式内容包含 Swift 代码”设置为"is"。然后清理项目并重试。

  • 有时,即使我将上述设置设置为"is",我仍然会收到错误消息。对我来说,简单地清理项目一直是解决方案。 (菜单栏:产品>清洁)

无论这是否有帮助,向 Apple 提交错误报告可能都是值得的。

关于Xcode 7.3.1 在启动屏幕上崩溃 : Library not loaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37046273/

相关文章:

ios - 无法向引导服务器注册 [...]

ios - 快速:UIPageViewController 操作

Swift - 如何检查分配给按钮的图像

ios - 如何为特定的 UIViewController 设置默认返回 UINavigationItem?

ios - 如何创建 cocoapod 库

ios - Pod Install 无权访问私有(private) repo,但 git clone 等在同一个 repo 上工作

swift - 由于 'private' 保护级别,Cocoapods lint 错误无法访问

ios - 找不到 -lAppAuth 的库

swift - DynamoDB Swift 表扫描映射类

ios - main.m中的Xcode 4开发人员信息