XCode6添加自定义framework运行真机出现dyld: Library not loaded的解决方法

笔记下,备忘。

环境:Mac OS X 10.9.5,XCode 6.0.1

XCode6上iOS上开发新增了新建framework项目的功能,方便封装和分发代码。

新建了一个workspace,包含了2个iOS framework项目,一个iOS App项目,在App项目的Link Binary With Libraries里加入引用:

注:代码引用自己的framework XCode会出现警告:Missing submodule 'ThridParty.XXXXX'等,貌似stackoverflow上说是xcode bug,实际编码、模拟器和真机运行时没有问题,有知道的同学告知下。

回正题,这样环境直接跑模拟器,没有任何问题,真机跑时出现:

dyld: Library not loaded: @rpath/RLLibrary.framework/RLLibrary
  Referenced from: /var/mobile/Applications/AE92B234-A818-445E-9D69-96E232BD50EB/RLProjectDemo.app/RLProjectDemo
  Reason: image not found
(lldb)

看网上不少人说是将上图Link Binary With Libraries中的Required改为Optional就没事了,实际真机运行发现不是回事,即使不报错了,但是也是无法运行程序。

仔细看错误原因,应该是没有找到framework文件包,So,怎么编译时打包进去呢?如图,点击那个+号:

添加Copy Files节点,在Destination中选Frameworks,再点击下面+号,选择自定义的framework,ok,真机 Build,Run,这个世界美好了。




  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 19
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值