在临时分发中加载自定义框架时出错

Posted

技术标签:

【中文标题】在临时分发中加载自定义框架时出错【英文标题】:Error loading custom frameworks in ad-hoc distribution 【发布时间】:2015-08-18 03:56:18 【问题描述】:

我有一个名为“MySupportKit”的自定义框架,并且我在项目的Embedded Binaries 中包含了“MySupportKit.framework”。它在模拟器中构建和运行良好,但是当我将它安装在物理测试设备上时,我遇到了崩溃,这就是日志所说的:

Dyld Error Message:
  Library not loaded: @rpath/MySupportKit.framework/MySupportKit
  Referenced from: /private/var/mobile/Containers/Bundle/Application/60A38B03-39C9-4755-9F62-D37ABF1E77D3/MySupport.app/MySupport
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/60A38B03-39C9-4755-9F62-D37ABF1E77D3/MySupport.app/Frameworks/MySupportKit.framework/MySupportKit: mmap() error 1 at address=0x100144000, size=0x00014000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/60A38B03-39C9-4755-9F62-D37ABF1E77D3/MySupport.app/Frameworks/MySupportKit.framework/MySupportKit
  Dyld Version: 353.12

我不知道还能做什么。我已经使用企业分发配置文件对我的框架和我的应用程序进行了代码签名。

编辑:这是针对 ios

【问题讨论】:

这是 iOS 还是 OS X? 【参考方案1】:

该框架可能是私有的,即 App Bundle 的一部分。确保在拖入框架时“将文件复制到目录”,并告诉目标包含它。

【讨论】:

我相信它是应用程序包的一部分。当我将框架从产品拖到“嵌入式二进制文件”中时,我没有选择复制 否,选项拖到项目侧边栏时出现。 MySupportKit 已经在我的侧边栏中,并且 MySupportKit.framework 已经在我的产品下 你可以尝试删除它并重新添加它吗?

以上是关于在临时分发中加载自定义框架时出错的主要内容,如果未能解决你的问题,请参考以下文章

Django:在使用模板继承时在基本模板文件中加载自定义过滤器时出现问题

如何从文件中加载自定义 Django 标签?

在 ScrollView 中加载自定义 UIView

你如何在 django 中加载自定义字段

如何在反应中加载自定义脚本?

如何在 Django 管理主页中加载自定义 JS 文件?