电脑没有升级的情况下,xcdoe不支持升级到最新版本,然而手机已经更新到新版,需要调试的情况下需要修改可支持设备列表的问价,
记录下每次都找不到设备列表的路径地址,备份下,省的每次都要百度。。。
需要下载可支持的当前版本的文件,这个文件可能需要去百度下了,一般装有更高版本的xcode,支持的设备版本更多,可以从别的地方拷贝。
- 找到设备支持文件列表:
iOS DeviceSupport
- 下载对应的设备版本文件,拖到该目录下,就可以支持。
- 下载版本支持文件地址:官网下载地址
Mansory 调试
针对一些约束的不满足提示UIViewAlertForUnsatisfiableConstraints
,一堆的代码可能看不懂谁是谁,通过mansory的方法可在添加视图后添加 MASAttachKeys(view1, view2, view3)
打印日志会
映射真实名字,方便查看。
Xcode 编译报错
- 报错提示
xxx.sh: Permission denied
时,根据提示信息,在该sh目录下,执行chmod +x 对英应报错的文件名字.sh
- 报错
Command PhaseScriptExecution failed with a nonzero exit code
,pod
的.framework
文件下在source="$(readlink "${source}")"
中添加-f
,source="$(readlink -f "${source}")"
build settings -> Linking - General -> Other Link Flags
添加-ld64
或者-ld_classic
- 真机编译报错:
Showing All Errors Only SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a'; try increasing the minimum deployment target
时,有的说是在该目录下下载添加libarclite_iphoneos.a
,个人还是觉得修改目标最低版本号比较合适,在podfile里面添加如下代码可解决该报错问题。参考:try increasing the minimum deployment target错误问题參考文档
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
end
end
end