iOS12 Public Beta 可以算是有史以来最稳定的公测版本,我的主力机第一时间升级。日常使用还好,Springboard 三天崩溃一次,基本不影响使用。而开发中真机调试问题不少。
手头的项目 Xcode 从 9 升到 10 是无法编译通过的,有大量的 cannot invoke initializer for type '' with no arguments
错误。尝试修改 File -> Workspace Settings -> Build System
为 Legacy Build System
可以解决这类问题。不过我们的项目中大量使用混编,又碰到 swift compiler error
错误无法解决,只得换个思路。
Xcode9 编译项目到 iOS12 设备会报错:
Could not locate device support files.
This iPhone X (Model A1865, A1901, A1902, A1903) is running iOS 12.0 (16A5327f), which may not be supported by this version of Xcode.
这里其实就是缺少新设备的支持文件,解决方法也非常简单:
- 把 Xcode10-beta 包内容
Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
目录下的12.0 (16A5327d)
文件夹拷贝到到 Xcode9 对应目录下 - 重启 Xcode9,顺利真机调试!
建议先用这种方法解决真机调试问题,Xcode10-beta 问题还不少,可以等正式版再跟进编译问题。
参考链接:
网友评论