更新2:这是一个涉及iOS 8和Xcode开发者测试版的老问题。问题是Swift标准库并没有包含在iPhone 4s iOS 8 beta中。该问题已在发布中得到解决。
更新:我已经厌倦了测试版软件附带的错误和崩溃,所以我决定将手机重置为iOS 7.1.1,现在错误是已经 ...我不知道发生了什么,但我会假设它是一个错误,因为iOS 8仍处于测试阶段。我将向Apple提交一份错误报告,并希望它能够通过下一个种子得到解决。
和我之前的许多其他人一样,我在iPhone(运行iOS 8.0 beta 1的4S)上运行基于swift的应用程序时收到以下错误消息:
dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib
Referenced from: /private/var/mobile/Containers/Bundle/Application/
CDC7263B-9F18-4369-87CC-F36DB5163B99/TESTPROJECT.app/TESTPROJECT
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/
CDC7263B-9F18-4369-87CC-F36DB5163B99/TESTPROJECT.app/Frameworks/
libswift_stdlib_core.dylib: mmap() error 1 at address=0x00206000,
size=0x00128000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/
CDC7263B-9F18-4369-87CC-F36DB5163B99/TESTPROJECT.app/Frameworks/
libswift_stdlib_core.dylib
在iOS模拟器(iPhone 4S)上运行时,我得到以下(很多次):
SetAppThreadPriority: setpriority failed with error 45
- 这是一个新的单视图应用程序项目,它是使用Xcode 6 beta的内置模板生成的,没有我自己的代码。 (也适用于空应用程序)
- 我已经尝试了找到的解决方案here(重启Xcode)
我似乎无法找到任何其他方式移动/访问所需的swift库。
答案 0 :(得分:5)
对我来说,退出并重新启动Xcode让它消失了。
答案 1 :(得分:5)
我遇到了同样的问题,我认为这可能是因为应用程序必须配置为动态加载某些框架。在任何情况下,将“Runpath搜索路径”构建设置更改为“@ executable_path / Frameworks”似乎可以解决问题。
我猜测Xcode会自动为新项目设置此项,但可能需要手动修复旧项目。在我的旧项目中它是空白的。
答案 2 :(得分:3)
我在模拟器中遇到了这个问题。我尝试了http://ikevin.tw/?p=174列出的一些设置。
总之,定义模块 - >是的,嵌入式内容包含Swift代码 - >是,产品模块名称 - > [我的产品名称]。
这些更改让我启动并运行。
诀窍在于,之后,我恢复了变化,看看它们中哪些实际上有所作为。恢复所有这些后,该应用程序仍然启动。因此,我们完全不清楚实际导致应用程序最终启动的原因。
答案 3 :(得分:2)
我猜你的iPhone 4S低于iOS 6.我们还在iOS 6和7上对iPhone 4S进行了回归测试,但它们都很好。 iOS 5和5.1上的设备具有与您相同的错误。
答案 4 :(得分:2)
我使用带有生产证书的Ad Hoc(或企业)mobileprovision遇到了此问题。切换到开发证书和mobileprovision解决了这个问题。
答案 5 :(得分:-1)
99%的时候,在升级测试版时出现这样的错误,它是〜/ Library / Caches / com.apple.dt.Xcode *目录中的缓存。删除这些并重建。
答案 6 :(得分:-1)
我在一个探索性项目中遇到了同样的问题。当我尝试在设备上构建时,我收到了错误。我所要做的就是在“代码签名”中设置“配置文件”,一切正常。