本文章负责记录一些iOS调试开发中的疑难杂症,总结学习,方便后期定位问题
安装问题
1.显示 Unable to install "xxx"
, 如下图:

显示详情

核心错误信息:
The code signature version is no longer supported
分析,首先排除是苹果开发证书问题,然后检查如下配置是否勾选,本次碰到的情况是 Embed Frameworks
没勾选 Code Sign On Copy

注意:勾选后记得删除APP重新安装
编译问题
1.显示 Undefined symbols for architecture arm64
, 如下图:

分析:
architecture arm64
意思是当前运行的设备架构环境是 64位
报错意思是说在当前架构环境下找不到对应的符号
, 即找不到对应的类
首先检查工程架构设置正确, 其次去搜这个符号,看他是系统库里的类还是自定义Framework里面的类
本次遇到的问题是ExudioFileSeek
AudioDecoder
都是 AudioToolbox.framework
里面的代码,所以是 AudioToolbox.framework
没有引用导致的
解决如下:

- 如果依赖了一个
Framework
库,报错:Undefined symbols for architecture arm64
分析:检查代码都没有问题,然后可以检查此Framework
是否是个动态库, 如果是个动态库,请在 Podfile
中添加如下声明:
use_frameworks! :linkage => :static
网友评论