iOS-错误集

1、dyld: Library not loaded: @rpath/EasyVaasVR.framework/EasyVaasVR

完整实例:

dyld: Library not loaded: @rpath/EasyVaasVR.framework/EasyVaasVR
  Referenced from: /private/var/mobile/Containers/Bundle/Application/37429DB7-3C1B-49D2-B0B4-B58DE8464811/EVVRDemo.app/EVVRDemo
  Reason: image not found

原因是需要在target->General->embedded Binaries 里面将报错的framework加进去

2、”_namexxxxxxx”, referenced from: -[classxxx moviePlayBackFinish:] in classxxx.o

错误事例:

"_IJKMPMoviePlayerPlaybackDidFinishReasonUserInfoKey", referenced from:
      -[EldenPlayerView moviePlayBackFinish:] in EldenPlayerView.o

错误原因:_namexxxxxxx 定义了但是没有实现 比如在。h文件定义了
extern NSString* const aStr;
但是没有在.m中实现
NSString *const aStr = @”11111111111”;
解决办法:
1、在对应的.m文件中实现NSString *const aStr = @”11111111111”;
2、在.h里面不定义,直接就实现NSString *const aStr = @”11111111111”;

3、reason: ‘* Collection 《xxArray: 0x608000055d50》 was mutated while being enumerated.’

错误示例:

for (id obj in _labelRoomNumber.layer.sublayers) {
        if ([obj isMemberOfClass:[CAGradientLayer class]]) {
            [obj removeFromSuperlayer];
        }
    }
    [_labelRoomNumber.layer addSublayer:gradientLayer];

错误原因:
因为一边便利数组,又同时修改这个数组里面的内容,导致崩溃
解决方法:
这个就看怎么实现,比较多,比如先将符合条件的数据存起来,等便利结束之后在去处理
可参考这篇文章

4、Apple Mach-O Linker (ld) Error Group

clang: error: linker command failed with exit code 1 (use -v to see invocation)

这种点不进去的错误,目前遇到的原因是
1、修改一个类名的时候和另一个类名相同,这种原因的话,需要自己去排查究竟是那个名字相同
2、可能是不支持bitcode 尝试在build setting 中搜索 “enable bitcode“ 将YES改为NO

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值