【发布时间】:2015-01-15 01:29:38
【问题描述】:
我知道这个问题已经回答了好几次了,但是当我为 IOS 8.1 编写 Swift 应用程序时,我一直无法找到解决这个错误的正确方法:
dyld:库未加载:@rpath/libswiftCore.dylib 引用自: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName 原因:没有找到合适的图片。发现: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() 错误 1 地址 = 0x008A1000,大小 = 0x001A4000 段 = __TEXT 在 Segment::map() 映射 /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib
正如它在这个问题中所说的
dyld: Library not loaded: @rpath/libswiftCore.dylib
我已经尝试了所有这些操作:
- 重启 Xcode、iPhone、电脑
- 清理和重建
- 吊销和创建新的证书/配置文件
- Runpath 搜索路径是 '$(inherited) @executable_path/Frameworks'
- 包含 Swift 代码的嵌入内容为“是”
- 代码签名身份是开发人员
但我总是遇到同样的错误......
我正在使用 XCode 6.1 和 OS X Mavericks 10.9.5,并且我有一个 iPhone 4s 进行测试。
今晚我将我的应用程序部署在朋友的计算机上,一切都很完美。关键是我朋友的 OS X 是 Yosemite 10.10。所以看来使用优胜美地问题就消失了。
任何想法将不胜感激。谢谢。
PS:由于一些复杂的原因,我无法将我的操作系统更新到 Yosemite
【问题讨论】:
-
我在将 Xcode 和 iPhone 更新到 8.4 后开始遇到同样的问题
-
“撤销/创建新证书+配置文件”部分是为我修复它的部分。可能正在缓存配置文件 - 您是否尝试从
~/Library/MobileDevice/Provisioning\ Profiles删除派生数据文件夹? -
问题的解决方法见链接stackoverflow.com/questions/32730312/…