代码之家  ›  专栏  ›  技术社区  ›  Göktuğ Aral

Xcode 10新建系统清除问题

  •  10
  • Göktuğ Aral  · 技术社区  · 7 年前

    我最近更新了我的 Xcode 到10。默认情况下,“新建系统”处于启用状态。当我构建我的项目时,我注意到我的更改在模拟器上不起作用。当我试着调试这段代码时,Xcode显示了正确的修改过的源代码,但是执行的代码是旧的。

    当我切换回“遗留”构建系统时,一切正常。

    有类似经历的人吗?

    谢谢

    这可能是椰子荚的问题。因为我打开了pod文件并试图编辑一些代码。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Vishal Parmar    6 年前

    最后,您需要执行一些额外的步骤才能成功地编译它。(即使在Xcode 9上也需要这些额外的步骤。)

    Xcode:文件->工作区设置->生成系统:旧版生成系统

    Xcode:产品->清洁

    通过不同的仿真器类型进行编译,例如“iphone8”、“iphone8plus”等(它们可能会失败,也可能不会)

        2
  •  1
  •   Marc    5 年前

    在xcode10中,新的构建系统是默认的。在更新xcode10之后,您的项目将面临这个问题。苹果知道这些问题,他们在xcode10发行说明中提到了这一点。

    https://developer.apple.com/documentation/xcode_release_notes/xcode_10_release_notes/build_system_release_notes_for_xcode_10

    • 表演时 xcodebuild clean 在使用自定义 在派生数据目录之外的生成位置,并且 构建系统。(40427159)

      解决方法: 手动删除生成文件夹。


    已知问题:

    • 增量生成可能无法为进行正确的代码设计 修改,可能导致应用程序无法启动。

      变通办法 :更改同一目标中的源文件以触发 代码设计过程,或者执行一个干净的构建。

    • 安装Swift工具链之后,Xcode不会立即检测到

      解决方法: 关闭并重新打开工作区。

    • 新的构建系统不支持按需资源(ODR)。如果 如果您的项目使用ODR,则可以在中重新启用遗留构建系统 文件>工作区/项目设置。(31508570)

    • 在继承的xcconfig文件中定义生成设置时 使用$(继承的)或$()生成设置的值 正确组合的值。(28572636)

    • (39810274)

      变通办法 目标的构建阶段。

    • 新的“Build with Timing Summary”命令不显示 某些任务在生成期间在生成系统中运行。(39801746)

    • 但支持。(32795438, 33286594)

      解决方法: 文件>项目/工作区设置表。

    • 生成阶段可能无法生成并发出有关生成的诊断 循环。(39880168)

      在编译之前安排任何复制头构建阶段 资源构建阶段。

    • 在派生数据目录之外的生成位置,并且 在生成Xcode 10之前生成的产品时,Xcode可能会报告错误 表示它不会删除不是由新用户创建的目录 构建系统。(40427159)

      解决方法: