gpt4 book ai didi

swift - Xcode 10 新构建系统清理问题

转载 作者:IT老高 更新时间:2023-10-28 11:23:04 28 4
gpt4 key购买 nike

我最近将我的 Xcode 更新为 10。默认情况下,“新构建系统”已启用。当我构建我的项目时,我注意到我的更改不适用于模拟器。当我尝试调试此代码时,Xcode 显示正确更改的源代码,但执行的代码是旧的。

当我改回“旧版”构建系统时,一切正常。

有类似经历的 friend 吗?

谢谢

This might be an issue with Cocoapods. Because I did unlocked podfile and try to edit some codes.

最佳答案

在 Xcode 10 中,新的构建系统是默认的。更新 Xcode 10 后,您的项目将面临问题。Apple 意识到了这些问题,并在 Xcode 10 发行说明中提到了这一点。

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

  • 在使用自定义的项目上执行 xcodebuild clean 时在派生数据目录之外构建位置,并且该位置较旧在 Xcode 10 之前构建产品,Xcode 可能会报错表示不会删除新创建的目录构建系统。 (40427159)

    解决方法:手动删除构建文件夹。


作为引用,这里是完整的已知问题部分;最后一次清理失败:

已知问题:

  • 增量构建可能无法正确地为对项目的非源相关更改,例如资源文件修改,这可能导致应用程序无法启动。(41254808)

    解决方法:更改同一目标中的源文件以触发协同设计过程,或执行干净的构建。

  • 安装 Swift 工具链后,Xcode 不会立即检测到工具链。 (31360319)

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

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

  • 当build设置在继承的 xcconfig 文件中定义时使用 $(inherited) 或 $() 的值,build设置编辑器显示设置的最后分配值,而不是正确组合的值。 (28572636)

  • 具有多个不同 Assets 目录的目标构建阶段可能会产生有关“重复输出文件”的错误。(39810274)

    解决方法:确保所有 Assets 目录都由同一个处理目标中的构建阶段。

  • 新的“使用时序摘要构建”命令不显示一些任务在构建期间在构建系统中运行。 (39801746)

  • 自定义构建系统插件(包括英特尔 ICC 编译器)不是还支持。 (32795438, 33286594)

    解决方法:如果需要,请切换到使用旧版构建系统文件 > 项目/工作区设置表。

  • 具有复制 header 的目标构建阶段在编译源之后排序构建阶段可能无法构建并发出有关构建的诊断信息循环。 (39880168)

    解决方法:在编译之前安排任何 Copy Headers 构建阶段源构建阶段。

  • 对使用自定义的项目执行 xcodebuild clean 时在派生数据目录之外构建位置,并且该位置较旧在 Xcode 10 之前构建产品,Xcode 可能会报错表示不会删除新创建的目录构建系统。 (40427159)

    解决方法:手动删除构建文件夹。

关于swift - Xcode 10 新构建系统清理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52497343/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com