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)!"
}
}
```