扒虫篇-Bug日志Ⅳ

</br>

1. Undefined symbols for architecture arm64:

解决办法:设置 Enable Testability即可

2. 莫名其面的 duplicate symbol XXXXX in :

解决办法:other linker flag -ObjC 造成的,有些时候设置other linker flag 为-ObjC会出现多次导入的报错。

3.不在主线程语句更新UI,会很晚才有提示,有的直接崩溃

[MBProgressHUD showHUD];
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
    //网络判断
    if (![Reachability networkAvailable]) {
          如果下面这句(回到主线程)不加上,会有问题
         dispatch_async(dispatch_get_main_queue(), ^{
             [MBProgressHUD hideHUD];
             [[MethodTool shareTool]ShowMessage:@"网络异常"];
             return;
         });
       
    }

4.编译时找不到系统的string 文件

这是由于 OC和C++汇编时,.m没有改为 .mm 而搜索不到C++文件造成的Bug。 .m 文件中 #import 的所有 文件会依次检查自己导入的头文件是否存在,如果在 test.m中 #import 了testB.h 而 testB.h 中又用到了 C++文件就会出现这个问题。层层引用文件都会再编译时展开,所以#import 不要乱用,否则会加重编译时的任务量

即可

5. 打包时LaunchImage-800-Portrait-736h@3x.png pngcrush caught libpng error: 报错

意思就是读取启动 Plus图片失败,应该是识别不出来,此时项目是可以正常启动的。

原因: 图片不是真的PNG格式,图片属性“有无交错”被误设置为有了等等。

解决方案基本如下:

  • UI设计师让其重新生成,
  • 删除原来的
  • Clean 一下(可以避免很多未知Bug),
  • 再次导入新的文件,(名称最好改为@3x) 3.5 inch screen: LaunchImage-700@2x.png 4.0 inch screen: LaunchImage-700-568h@2x.png 4.7 inch screen: LaunchImage-800-667h@2x.png 5.5 inch screen: LaunchImage-800-Portrait-736h@3x.png iPad2 : LaunchImage-700-Portrait~ipad.png Retina iPads : LaunchImage-700-Portrait@2x~ipad.png

************更新**********

  • Build Settings
  • Packaging
  • Compress PNG Files 改成NO 即可解决这个问题 所谓的Compress PNG Files并不是像字面意思那样为了压缩减少图片的大小,而是为了加快应用运行时的速度。Compress PNG Files实际上是将图片像素的颜色信息,转换成iPhone能够更快渲染的格式。
6.超出A部分的点击没有反应

因为超出了父视图的显示区域。

7. for -in 循环中的报错
for (NSString *str  in jcrangeArray) {
      if ([str isEqualToString:checkModel.jcfsid]) {
          [jcrangeArray removeObject:str];
        }
    }

NSGenericException :Collection <__NSArrayM: 0x17065b240> was mutated while being enumerated.

You can't modify the array while looping through it with the for...in... control statement.

  • You cannot delete items from a NSMutableArray while iterating it.

There are several solutions to this:

1. Iterate a copy of the array 2. Use an index-based for loop instead of the for each syntax. Not copying the array saves you an allocation and a few CPU cycles:

8.真机报错

明明没有锁屏啊,这....... 解决办法:拔掉手机重新连接到电脑上。

9.模拟器运行报错

I had to close xcode and delete derived data. Just delete this folder

~/Library/Developer/Xcode/DerivedData/

退出 Xcode,清除DerivedData数据。

10.模拟器运行报错

Undefined symbols for architecture i386:
"OBJCCLASS_$_JPUSHRegisterEntity", referenced from:
objc-class-ref in ZFHNotificationManager.o
"OBJCCLASS_$_JPUSHService", referenced from:
objc-class-ref in ZFHNotificationManager.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决办法: 极光推送SDK 从3.0.0版本开始不再支持i386模拟器,在升级文档中有说明 选择6、6s、7,及这些的plus的模拟器 这些不属于处理器为i386的模拟器 iPAD模拟器也要注意选择 非 i386 的模拟器 </br>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏jianhuicode

VirtualBox安装MacOS系统以及git,npm,nodejs工具

1.软件资源 VirtualBox下载地址:官网地址 MacOS10.11.4版本的ISO系统镜像文件地址:百度网盘BT种子 2.安装MacOS虚拟机系统 1、...

2105
来自专栏ASP.NETCore

.Net Core迁移到MSBuild平台(二)

在上一篇文章.Net Core迁移到MSBuild的多平台编译问题中,简单的讲了下新的项目配置文件中的节点配置,这篇我将用一些例子来详细讲下从project.j...

1222
来自专栏有趣的Python

程序员装机必备爆款软件推荐与配置(windows版)

做机也要做一只全能的机哦 值此新年来临之即,面对两百多个G的c盘。忍痛割爱将电脑系统重装,版本为(win10:1079)之后的所有电脑环境更新,专业软件安装均会...

4453
来自专栏FreeBuf

病毒分析 | 一只“蜗牛”偷梁换柱,靠锁主页进行牟利

一、概述 众所周知,导航推广、淘宝客劫持可以给渠道商带来巨大的利益,使得木马病毒制造者纷纷变成推广渠道商。一些聪明的病毒制造者利用锁页生成器,以“造福”推广技术...

3138
来自专栏烙馅饼喽的技术分享

IISExpress中文版的一个OOXX的问题,及其解决方法-_-

      刚看到有人说IIS7Express有下载,于是马上屁颠屁颠地跑去下载了一个,然后安装. 装完后发现,我擦,居然没有WIN7下的管理界面,汗一个,于是...

3557
来自专栏FreeBuf

SPN服务主体名称发现详解

Kerberos是一种支持票证身份验证的安全协议。如果客户端计算机身份验证请求包含有效的用户凭据和服务主体名称 (SPN),则 Kerberos 身份验证服务器...

1740
来自专栏圣杰的专栏

eShopOnContainers 知多少[3]:Identity microservice

通常,服务所公开的资源和 API 必须仅限受信任的特定用户和客户端访问。那进行 API 级别信任决策的第一步就是身份认证——确定用户身份是否可靠。

1252
来自专栏NetCore

Do You Kown Asp.Net Core -- Asp.Net Core 2.0 未来web开发新趋势 Razor Page

Razor Page介绍 前言     上周期待已久的Asp.Net Core 2.0提前发布了,一下子Net圈热闹了起来,2.0带来了很多新的特性和新的功能,...

3376
来自专栏黑泽君的专栏

day51_BOS项目_03

将上面的js文件引入所需要的jsp页面中,本例以index.jsp为例 /bos19/WebContent/WEB-INF/pages/common/inde...

791
来自专栏知识分享

五,ESP8266 TCP服务器多连接(基于Lua脚本语言)

一些时间去准备朋友的元器件了... 接着写,,争取今天写完所有的文章,,因为答应了朋友下周5之前要做好朋友的东西 对于TCP大家在玩AT指令的时候有没有发现客户...

6027

扫码关注云+社区

领取腾讯云代金券