编译工程

  1. 编译出错提示提示不支持armv7 ?

    首先确认是不是设置的最低iOS版本号要求的问题,最低armv7从iOS13后拿掉了,然后再确定一下 Xcode 工程设置里面 Build Settings 里面的 ARCHS 有没有加armv7

  2. 编译的时候报"Reason: The run destination Generic iOS Device is not valid for Running the XXXXX"

    注意,因为Debug模式下,会帮你覆盖原来的scheme设置,帮助安装和调试应用的,一般来说恢复程序会帮你恢复,但是也有例外,如果你这个scheme以前没有,就会恢复不了了,就会影响你使用,解决方法也简单,删掉你的

  3. 编译阶段提示 xcodebuild: error: The workspace named "XXXX" does not contain a scheme named "XXXX". The "-list" option can be used to find the names of the schemes in the workspace.

    这是因为你的项目没有scheme导致的,请先打开工程文件,选择new scheme,创建一个与XXXX相同的scheme,就可以了(如果有这个但是依然报这个错误,先关闭xcode,然后右键你的*。xcproject工程文件,显示包内容,然后删除里面的xcshareddata和xcuserdata目录,然后再打开xcode,创建这个 XXXX scheme就可以了)

  4. 在程序的最后链接阶段,提示找不到某些符号?

    发生这个问题,最先要考虑的就是原始工程是否能正常编译?点击【重置】按钮,恢复一下,然后打开Xcode工程编译看看。

  5. 编译的时候报找不到 XXXX scheme

    请先去确认你的Xcode里面有没有该Scheme ,没有先创建一个,如果是Debug模式下,请确认该Scheme没有勾选shared模式

  6. 为什么明明在识别常量里面出现了的资源,也做了改名,但是在运行时找不到?

    先看看当前工程的所有项目里面资源里面,搜索在调试时出现问题的那个代码文件,看看它前面有没有 C(confuse) 标示,如果没有标记,最好去掉那个资源的R(rename)标记。

  7. 运行混淆后,在混淆目标文件阶段提示失败,看日志文件里面,提示link-symbol-error

    这是因为在运行混淆设置里面,默认是打开了检查链接符号错误,在确保没有问题的情况下,可以关闭该选项。

  8. 运行混淆后,在预处理阶段提示出错了,看错误提示是 Error In Process XXXX。

    这种是因为打开了 检查源文件错误,可以再点一次开始混淆继续,如果2次后,还是有些文件有问题,可以选择性排除混淆日志文件中提到的文件,或者关闭这个选项。

  9. 手机无法调试?

    先确定一下你的手机架构是不是ARM64,否则Xcode不支持,请更换一个机器

  10. 混淆时候报 symbol-convert-check-error?

    这是因为你点开始混淆的时候,打开了【校验符号转换】功能,关闭就行了,因为有些符号在做转换校验,结果发现不认识,就会提醒一下!