手动添加另一个框架所需的框架时出错
Error manually adding framework required by another framework
我正在尝试实现这个出色的框架:https://github.com/Yalantis/Koloda
框架需要 Facebook Pop
,我不喜欢使用 cocoa pod,所以我手动添加了 Pop
,像这样:
并且我将 Pop
链接到 Koloda
,Koloda
链接到主项目。
我在模拟器上成功 运行,但是当我 运行 在 iPhone 上时,应用程序启动后,编译器说:
dyld: Library not loaded: @rpath/pop.framework/pop
Referenced from:
/private/var/containers/Bundle/Application/9FC4B4D6-35AE-4233-9873-13905A64F725/Memory
Alarm.app/Frameworks/Koloda.framework/Koloda
Reason: image not found
一旦您将 pop 添加到 Koloda,您就可以将 pop 的 iOS 框架添加到 Koloda,它应该出现在列表的顶部。 Koloda 项目是否编译?
Xcode 7.3.1。基础 SDK 9.3。我能够通过手动添加 Kolada 和 Facebook pop 来编译和 运行 项目。我不确定您是否尝试将 Kolada 添加为嵌入式项目。 (自 ios8 起可用)。以下是我遵循的步骤:
- 右击我的项目添加"Kolada".
- 右键单击 Kolada 添加 Facebook Pop。
2.1.确保在 General -->Linked Framework and Libraries 中添加了 Facebook Pop。
2.2 在构建阶段 --> 添加复制文件阶段。将目的地设为框架并在此处添加 pop.framework。
- 将 Kolada 添加为嵌入式项目。 Select 您的项目 Target 。常规 --> 嵌入式二进制文件。
以下问题可能对您有所帮助:
dyld: Library not loaded. Reason : no suitable image found
我附上截图。
Adding Kolada to Project
Big thanks to @kamal and @JingJingTao for trying so hard to help me with this problem, I solved eventually with Cocoa Pods.
Xcode 7 似乎存在一些代码签名问题,已在 Xcode 8 中标出,不幸的是我无法使用 Xcode 8 进行构建,因为其他库需要升级,这个问题好像很常见:
dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib
最终,按照@JingJingTao的建议,我不得不尝试Cocoa Pods,并且成功了,暂时猜测,这是唯一的解决方案。
最后的想法,Cocoa Pods 有一个开放的社区,人们讨论并解决几乎所有你可能遇到的问题,而 Xcode,当你遇到问题时,没有人会拍拍你的肩膀说:"Hey this is a bug and we will fix it later. " 因为,它们不是开源的。
我正在尝试实现这个出色的框架:https://github.com/Yalantis/Koloda
框架需要 Facebook Pop
,我不喜欢使用 cocoa pod,所以我手动添加了 Pop
,像这样:
并且我将 Pop
链接到 Koloda
,Koloda
链接到主项目。
我在模拟器上成功 运行,但是当我 运行 在 iPhone 上时,应用程序启动后,编译器说:
dyld: Library not loaded: @rpath/pop.framework/pop
Referenced from: /private/var/containers/Bundle/Application/9FC4B4D6-35AE-4233-9873-13905A64F725/Memory Alarm.app/Frameworks/Koloda.framework/Koloda
Reason: image not found
一旦您将 pop 添加到 Koloda,您就可以将 pop 的 iOS 框架添加到 Koloda,它应该出现在列表的顶部。 Koloda 项目是否编译?
Xcode 7.3.1。基础 SDK 9.3。我能够通过手动添加 Kolada 和 Facebook pop 来编译和 运行 项目。我不确定您是否尝试将 Kolada 添加为嵌入式项目。 (自 ios8 起可用)。以下是我遵循的步骤:
- 右击我的项目添加"Kolada".
- 右键单击 Kolada 添加 Facebook Pop。 2.1.确保在 General -->Linked Framework and Libraries 中添加了 Facebook Pop。 2.2 在构建阶段 --> 添加复制文件阶段。将目的地设为框架并在此处添加 pop.framework。
- 将 Kolada 添加为嵌入式项目。 Select 您的项目 Target 。常规 --> 嵌入式二进制文件。
以下问题可能对您有所帮助:
dyld: Library not loaded. Reason : no suitable image found
我附上截图。
Adding Kolada to Project
Big thanks to @kamal and @JingJingTao for trying so hard to help me with this problem, I solved eventually with Cocoa Pods.
Xcode 7 似乎存在一些代码签名问题,已在 Xcode 8 中标出,不幸的是我无法使用 Xcode 8 进行构建,因为其他库需要升级,这个问题好像很常见: dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib
最终,按照@JingJingTao的建议,我不得不尝试Cocoa Pods,并且成功了,暂时猜测,这是唯一的解决方案。
最后的想法,Cocoa Pods 有一个开放的社区,人们讨论并解决几乎所有你可能遇到的问题,而 Xcode,当你遇到问题时,没有人会拍拍你的肩膀说:"Hey this is a bug and we will fix it later. " 因为,它们不是开源的。