一尘不染

带有框架的iOS应用在设备上崩溃,dyld:库未加载,Xcode 6 Beta

swift

此崩溃一直是一个阻止问题,我使用以下步骤来重现该问题:

  • 创建一个Cocoa Touch Framework项目
  • 添加一个快速文件和一个类 Dog
  • 建立设备框架
  • 在Swift中创建一个单视图应用程序
  • 将框架导入应用程序项目
  • 从ViewController中的框架实例化swift类
  • 在设备上构建并运行应用

该应用立即在启动时崩溃,这是控制台日志:

dyld: Library not loaded: @rpath/FrameworkTest03.framework/FrameworkTest03
  Referenced from: /var/mobile/Applications/FA6BAAC8-1AAD-49B4-8326-F30F66458CB6/FrameworkTest03App.app/FrameworkTest03App
  Reason: image not found

我尝试在iOS 7.1和8.0设备上构建,它们都具有相同的崩溃。但是,我可以构建一个应用程序并在模拟器上正常运行。另外,我知道我可以改变的框架,形成
所需的可选链接二进制与图书馆 ,但它并不能完全解决问题,应用程序崩溃,当我创建的实例
。在设备和模拟器上的行为是不同的,我怀疑我们无法使用Beta版的Xcode来为设备分发框架。谁能阐明这一点?


阅读 214

收藏
2020-07-07

共1个答案

一尘不染

在目标的“ 常规” 选项卡中,有一个“ 嵌入式二进制文件” 字段。添加框架后,崩溃已解决。

参考是这里的苹果开发者论坛。

2020-07-07