Avatar ·

iOS应用与框架在设备上崩溃:dyld: Library not loaded, Xcode 6 Beta

大家好!我是一名iOS开发新手,正在转向Swift和Xcode 6 Beta。我创建了第一个框架,用于在应用和扩展(Today Widget)之间共享代码。在模拟器中一切正常,但在真机(iPhone 5s, iOS 8 beta)上运行时,应用启动后立即崩溃,错误信息如下: ``` dyld: Library not loaded: @rpath/MyFramework.framework/MyFramework Referenced from: /private/var/containers/Bundle/Application/.../MyApp.app/MyApp Reason: image not found ``` 我的项目配置如下: - 在主target(MyApp)的“Linked Frameworks and Libraries”中添加了框架。 - 在MyApp target的Build Settings中设置了“Embedded Content Contains Swift Code” = YES。 - 框架位于同一工作区,并已添加引用。 代码很简单——框架中有一个`Greeter`类: ```swift // MyFramework/Greeter.swift import Foundation public class Greeter { public func greet(name: String) -> String { return "Hello, \(name)!" } } ```