我有一个名为“ 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

最佳答案

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

关于ios - 在临时分发中加载自定义框架时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32063278/

10-09 13:18