喵-见缝插针
2014-06-20 19:00
采纳率: 0%
浏览 423

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

This crash has been a blocking issue, basically I used following steps to reproduce the issue:

  • Create a Cocoa Touch Framework project
  • Add a swift file and a class Dog
  • Build framework for device
  • Create a Single View application in Swift
  • Import framework into app project
  • Instantiate swift class from the framework in ViewController
  • Build and run app on device

The app immediate crashed upon launching, here is console log:

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

I have tried to build on iOS 7.1 and 8.0 devices, they both have the same crash. However I can build app and run on simulator fine. Also I am aware that I can change the framework to from Required to Optional in Link Binary With Libraries, but it did not completely resolve the problem, the app crashed when I create an instance of Dog. The behavior is different on device and simulator, I suspect that we can't distribute framework for device using beta version of Xcode. Can anyone shed light on this?

转载于:https://stackoverflow.com/questions/24333981/ios-app-with-framework-crashed-on-device-dyld-library-not-loaded-xcode-6-beta

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

18条回答 默认 最新

  • 游.程 2014-06-21 20:20
    已采纳

    In the target's General tab, there is an Embedded Binaries field. When you add the framework there the crash is resolved.

    Reference is here on Apple Developer Forums.

    评论
    解决 无用
    打赏 举报
查看更多回答(17条)

相关推荐 更多相似问题