美文网首页iOS Developer
低版本 Xcode 真机调试高版本 iOS 的解决方法

低版本 Xcode 真机调试高版本 iOS 的解决方法

作者: zvving | 来源:发表于2018-07-24 17:14 被阅读18次
    低版本 Xcode 真机调试高版本 iOS 报错

    iOS12 Public Beta 可以算是有史以来最稳定的公测版本,我的主力机第一时间升级。日常使用还好,Springboard 三天崩溃一次,基本不影响使用。而开发中真机调试问题不少。

    手头的项目 Xcode 从 9 升到 10 是无法编译通过的,有大量的 cannot invoke initializer for type '' with no arguments 错误。尝试修改 File -> Workspace Settings -> Build SystemLegacy 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 问题还不少,可以等正式版再跟进编译问题。

    参考链接:

    相关文章

      网友评论

      • JJO:你好,更新xcode10后,swift文件创建uiview,uilabel以及类时,都有 cannot invoke initializer for type '' with no arguments 错误。 请问该如何解决。?

      本文标题:低版本 Xcode 真机调试高版本 iOS 的解决方法

      本文链接:https://www.haomeiwen.com/subject/hwdymftx.html