iOS常见崩溃信息及知识点

199 阅读3分钟
问题1:

UploadImageDemo[24001:958688] [access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.

解决办法:

  • Privacy - Camera Usage Description 访问相机以拍照
  • Privacy - Location When In Use Usage Description 允许定位>以把位置保存到照片中
  • Privacy - Microphone Usage Description 访问麦克风以录像
  • Privacy - Photo Library Usage Description 访问相册以选择照片

问题2: 异常或全局断点问题定位

1672235-a4e5180313ee2941.jpg

01.jpg

1672235-8e49ac1bda8d125e.jpg

02.jpg


问题3:error: Illegal Configuration: Safe Area Layout Guide before iOS 9.0

1672235-fe1f827aa3cf7aec.png

03.png

解决办法:
取消使用 Use Safe Area Layout Guides 选项,去针对不同的设备写代码适配。

1672235-2c90bf0ed3c56026.png

04.png


问题4:This iPhone 5s (Model A1453, A1533) is running iOS 12.0 (16A366), which may not be supported by this version of Xcode

1672235-da9f82608f6a8d66.png

05.png

解决办法:
① 去网上下载一个iOS12.0 的真机包
进入这个路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport\

1672235-ec26f071f4e6ed60.jpg

06.jpg

\

1672235-ecf154ac9ac786da.png

07.png

如果该问题依旧存在,那么请升级Xcode吧,说明你Xcode版本太低了而手机版本太高了~?


问题5:xcode多个模拟器

1672235-caac7e524ddc2f80.png

001.png

1672235-f1eefcef47cc7ff7.png

002.png

解决方法:

退出Xcode并且关闭模拟器:然后在终端(Terminal)输入如下2行命令:
1、sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
2、rm -rf ~/Library/Developer/CoreSimulator/Devices重启Xcode

问题6:代理警告⚠️

1672235-93d5cffec53bf5ba.png

003.png

Incompatible pointer types assigning to 'id<BDFManuCenterListReloadDataDelegate>

原因:使用了类方法,在该方法里写delegate的时候,就出现警告。
解决:用一个实例(对象)方法(➖减号方法) + 单例模式。


问题7:编译错误

1672235-8c84a2e03b9ed6ed.png

004.png

原因:手机系统升级到10.1.1后 Xcode8.0 不支持
解决:Pods->TARGETS->你的出错的第三方sdk 库 ->General->Sign(Enable Development Signing),然后在identity里在选择info.plist\

1672235-a4b38dbfb27ed46e.png

005.png

\

1672235-d95ae4d24dabfea1.png

006.png

问题8:升级了Xcode10 打开旧项目报错Multiple commands produce

1672235-cb347d292feca460.png

007.png

解决办法:
择 xcode -> File ->Workspaces Seettings.... -> Build System -> Legacy Build System ->Done\

1672235-8f20300932dd1ec9.png

008.png


问题9:升级了Xcode10 library not found for -lstdc++.6.0.9

1672235-bf7fd837ac8c3022.png

009.png


解决办法: 下载-lstdc++.6.0.9库,并执行里面 install.sh脚本文件或者移除-lstdc++.6.0.9旧库。
Xcode : library not found for -lstdc++.6.0.9.


问题10:真机运行报下列错误

1672235-de378e9badad8dd8.png

010.png

错误原因: 清理xcode缓存的时候,误操作,把⁨Library⁩ ▸ ⁨Frameworks⁩清理掉了几个O__O "…
解决办法: 在路径 ‎⁨Macintosh HD ▸ 应用程序 ▸ Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ SDKs ▸ iPhoneOS.sdk ▸ System ▸ Library ▸ Frameworks ,如果你知道误操作删除了那几个库,直接把误删除的那几个库恢复即可;如果不知道,让你同事把他电脑上改路径的 ⁨⁨Library ▸ Frameworks 这个文件夹复制给你一份,替换你自己电脑的这个文件也可行。

1672235-4c597006d24815e3.jpg

010-2.jpg

问题11:CocoaPods安装库报错Unable to find a pod with name matching

[!]The Pods-FNIMDemo target has frameworks with conflicting names:nimsdk.framework\

1672235-d8ba19dd3d00c523.jpg

011.jpg

错误原因: 猜测可能是我pod的这个网易云信版本太高了,pod search出来的仓库版本低于github仓库版本。
解决办法: 执行 pod repo update --verbose 更新本地仓库,本地仓库完成后,即可搜索到指定的第三方库,再重新pod install即可。
参考: github.com/dabing1022/…
......

本文将定期持续更新,也希望小伙伴们一起留言补充,共同完善~