image not found

dyld: Library not loaded: @rpath/VFLLayout.framework/VFLLayout
  Referenced from: /var/containers/Bundle/Application/61379713-56C9-48AC-992C-7B5224096735/LayoutExample.app/LayoutExample
  Reason: image not found
Message from debugger: Terminated due to signal 6

这是在调试自己写的framework跑在真机上的时候,出现的问题,但是在模拟器上却是没有任何问题,于是搜了一下网上的说法,发现基本上都是这样解决的:
在工程文件的target里,将frameworkStatusRequired改成Optional,如下

但是在实际测试的时候,却又出现以下这样的问题:

2017-05-01 23:57:44.744537+0800 LayoutExample[9536:2494724] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UILabel edge]: unrecognized selector sent to instance 0x10044f8c0'

说是找不到方法,实际也就是说找不到我的framework
于是继续查,最后找到了一个完美的解决方案:
打开工程文件的Build Phases,然后添加一个项目:

然后下面会出现一个Copy Fiels,在Destination项选择Frameworks,然后添加进自己出现问题的Framework,然后即可完美运行。

Quote:
https://github.com/CocoaPods/CocoaPods/issues/3586
http://www.aiuxian.com/article/p-1753450.html

发表评论

电子邮件地址不会被公开。