手动添加另一个框架所需的框架时出错

时间:2016-07-17 12:09:05

标签: ios swift xcode facebook-pop

我正在尝试实施这个精彩的框架:https://github.com/Yalantis/Koloda

框架需要Facebook Pop,我不喜欢使用cocoa pod,所以我手动添加Pop,如下所示:

enter image description here enter image description here

我将PopKolodaKoloda关联到主项目。

我成功在模拟器上运行,但当我在iPhone上运行 时,应用程序启动后,编译器说:

  

dyld:未加载库:@ rpath / pop.framework / pop
  参考自:   /私营/无功/瓶/包/应用/ 9FC4B4D6-35AE-4233-9873-13905A64F725 /内存   Alarm.app/Frameworks/Koloda.framework/Koloda
  原因:未找到图像

3 个答案:

答案 0 :(得分:1)

Xcode 7.3.1。基础SDK 9.3。我能够通过手动添加Kolada和Facebook pop来编译和运行项目。我不确定您是否尝试将Kolada添加为嵌入式项目。 (自ios8起可用)。以下是我遵循的步骤:

  1. 右键点击我的项目,添加“Kolada”。
  2. 右键点击Kolada添加Facebook Pop。 2.1。确保在常规 - >链接框架和库中添加Facebook Pop。 2.2和构建阶段 - >添加复制文件阶段。将目标设为框架并在此处添加pop.framework。
  3. 将Kolada添加为嵌入式项目。选择您的项目目标。一般 - >嵌入式二进制文件。
  4. 以下问题可能对您有所帮助:

    Reason: no suitable image found.

    dyld: Library not loaded. Reason : no suitable image found

    我附上截图。

    Adding Kolada to Project

    enter image description here

    Project Structure

答案 1 :(得分:0)

一旦你将pop添加到Koloda,你就可以将pop框架添加到Koloda,它应该出现在列表的顶部。 Koloda项目是否编译? framework

答案 2 :(得分:0)

  

非常感谢@kamal和@JingJingTao努力帮助解决这个问题,我最终用Cocoa Pod解决了。

Xcode 7似乎存在一些代码签名问题,在Xcode 8中标记出来,遗憾的是由于其他库需要升级,我无法使用Xcode 8构建,这个问题似乎是很普通的: dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib

最终,正如@JingJingTao建议的那样,我不得不尝试Cocoa Pods,它起作用,现在猜测,它是唯一的解决方案。

最后的想法,Cocoa Pods有一个开放的社区,人们讨论和解决几乎所有你可能遇到的问题,而对于Xcode,当你遇到问题时,没有人会轻描淡写地说:&#34 ;嘿,这是一个错误,我们稍后会修复它。 "因为,它们不是开源的。