我正在尝试在我的 iPhone 4s 上运行 Swift 应用程序。在模拟器上运行得很好,我朋友在他的iPhone 4s上也能成功运行。我有 iOS 8 和 Xcode 6 的正式版本。
我努力了
- 重新启动 Xcode、iPhone、电脑
- 清洁和重建
- 撤销和创建新的证书/配置文件
- 运行路径搜索路径是
$(inherited) @executable_path/Frameworks
- 嵌入内容包含 Swift 代码为“是”
- 代码签名身份是开发者
下面是完整的错误
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() error 1 at
address=0x008A1000, size=0x001A4000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib
对我来说,以前的解决方案都不起作用。我们发现构建设置中有一个“始终嵌入 Swift 标准库”标志需要设置为 YES。默认是NO!
Build Settings > Always Embed Swift Standard Libraries
设置完毕后,在再次构建之前清理项目。
对于敏锐的读者一些解释最重要的部分是:
将应用程序中的嵌入内容包含 Swift 代码 (EMBEDDED_CONTENT_CONTAINS_SWIFT) 构建设置设置为 YES,如图 2 所示。此构建设置指定目标的产品是否嵌入了带有 Swift 代码的内容,告诉 Xcode 在您的应用程序中嵌入 Swift 标准库当设置为 YES 时。
该旗帜以前被称为Embedded Content Contains Swift Code
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)