Binary operator ‘*’ cannot be applied to operands of type ‘CGPoint’ and ‘CGFloat’

查看了CGPoint属性,也是使用的CGFloat,但就是会出错,如下图:
CGFloat

解决问题:
突然想到可以找QQ群问啊,于是找到了问题,是要在CGPoin中的X和Y轴各自计算就不会出错。

网友发来的帮助文档:CGPoint+Extensions.swift

“_OBJC_CLASS_$_P31”, referenced from:

就是这个总是,总是解决不掉,郁闷死了

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

这个问题,好像之前遇到过,没记录下来,晕。

解决办法一:
在Build Settings /Library Search Paths中 Libraries 的一项修改为:$(PROJECT_DIR)/Libraries,其默认还有两个引号注意要去除。
解决办法二:
在左侧Libraries文件夹中的libiPhone-lib.a删除,然后在Finder中找到此项目的这个文件,再把它拖进相应的位置即可。

Undefined symbols for architecture armv7:

2017.05.08

上次打包还正常的,这次一打包居然出现这一堆总是来,郁闷。原本还准备打几个包测试没问题就发布个版本的,看来又得被耽搁了。报出的几个错误如下:

正在查找原因。。。
排查:
通过在代码中搜索"__ISN_ResolveConflictingSavedGames",等,发现在是IOSNative这个插件里的代码,由此再一回想,肯定是IOSNativeSettings中之前做过的修改有关系,那时没事把Game Center和Social Sharing的勾给去了。
经再次打包测试,真是的以上的问题,OK 解决问题了。
真是没事找抽型的,呼!!!
总结
还有一个很值得注意的就是寻找答案的方法,在遇到这个问题时,前思后想都觉得没道具,怎么好好的,也没改哪里却突然遇到这种问题,一下子无从下手,搜遍百度也没有找到一样的答案,这时应该在报错的提示中仔细阅读,如__ISN_DeleteSavedGame 这个关键词,还有后面in Bulk_Assembly-CSharp_0.o 这段提示,表示在CSharp中,所以这个问题就可以到CSharp中搜索上面的那个关键词,一查找,再看一下cs文件的路径,就全然明白了,也马上想起了之前做过的哪些改动。

游戏中加载时无法读取数据库:InvalidOperationException: No connection associated with this command

在Unity编辑器中倒还是一切正常,但是Xcode中打包成功安装后,真机上却在加载进度条卡住了,具体内容如下,可以大体看出是数据库表加载的问题。

问题的原因已找到:是因为在登陆界面引用了baseTable只读数据库的问题,去除读取这类数据库,改用其它方式实现功能,如此解决问题。至于为什么会读取这类数据库表会出错,可能是还没生成出数据库表就开始要读取了的原故吧。

Apple Mach-O Linker (Id) Error Linker command failed with exit code 1

在新MAC上打包出现问题如下:
Apple Mach-O Linker (Id) Error

Linker command failed with exit code 1

解决方法:

进入项目TARGETS/选择您的项目

General/Deployment Info/Deployment Target 在此选择了8.0版本

可能是使用的Xcode8.x的原因,5.1.1版本无法正常打包,显示最低版本为基础8.0

调试时报错(Filename: currently not available on il2cpp Line: 4294967295)

打包安装都正常,但进入游戏后读取数据库信息时吧,就停住无法继续进度条了。以下为Xcode中的日志。

收集的参考资料,暂时还不知原因所在:

IL2CPP INTERNALS – DEBUGGING TIPS FOR GENERATED CODE