ios - Dyld 错误消息 : Library not loaded: @rpath/libswiftAssetsLibrary. dylib

标签 ios objective-c iphone swift

当我们为临时部署构建应用程序并运行它时,应用程序立即崩溃,我在崩溃日志中看到以下内容:

**Dyld Error Message:**
  **Library not loaded: @rpath/libswiftAssetsLibrary.dylib**
  Referenced from: /private/var/mobile/Containers/Bundle/Application/73FD1DE2-820C-443C-B7CA-B79DB9CF3466/MyApp.app/MyApp
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/73FD1DE2-820C-443C-B7CA-B79DB9CF3466/MyApp.app/Frameworks/libswiftAssetsLibrary.dylib: mmap() error 1 at address=0x0052F000, size=0x00004000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/73FD1DE2-820C-443C-B7CA-B79DB9CF3466/MyApp.app/Frameworks/libswiftAssetsLibrary.dylib
    /private/var/mobile/Containers/Bundle/Application/73FD1DE2-820C-443C-B7CA-B79DB9CF3466/MyApp.app/Frameworks/libswiftAssetsLibrary.dylib: mmap() error 1 at address=0x0053A000, size=0x00004000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/73FD1DE2-820C-443C-B7CA-B79DB9CF3466/MyApp.app/Frameworks/libswiftAssetsLibrary.dylib
  Dyld Version: 353.10

根据关于 SO 的不同问题的建议,我们尝试了以下方法,但没有成功:

  1. 撤销和重新生成证书
  2. 确保新证书设置了 OU
  3. 确保运行路径有@executable_path/Frameworks
  4. 确保嵌入内容包含 swift 代码设置为是。

我们仍然遇到这个问题。任何帮助/指针将不胜感激。

最佳答案

我通过删除派生数据文件夹解决了同样的问题。 脚步: XCode->Preference->Locations->Derived data->Advanced 找到文件夹并将其删除。 重建之后它就可以工作了。

关于ios - Dyld 错误消息 : Library not loaded: @rpath/libswiftAssetsLibrary. dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29311338/

相关文章:

ios - 将来自 AppStore 的应用程序安装限制为仅使用 iPhone 5/5s/5c 的用户

iphone - Android/iOS如何使用传感器确定距离的微小变化?

iphone - 为什么自动生成的 iOS Apple 代码使用实例变量而不是属性?

ios - Appstore 中 iPhone 和 iPad 应用程序的 1 个链接

iphone - CLGeocoder reverseGeocodeLocation 无法产生一致的结果

用于 Iphone 应用程序开发的 Java?

ios - 跨 ViewController 保存信息

ios - 如何在 iphone 的 tableview 中为单元格加载 xib 文件

objective-c - 从 UITableView 中删除会使应用程序崩溃

iphone - UIImage 到 BitmapContext