首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode 10新构建系统清洁问题

Xcode 10新构建系统清洁问题
EN

Stack Overflow用户
提问于 2018-09-25 11:39:19
回答 2查看 4.2K关注 0票数 16

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

当我回到“遗留”构建系统时,一切都很好。

有类似经验的人吗?

谢谢

这可能是Cocoapods的一个问题。因为我解锁了podfile并试图编辑一些代码。

EN

回答 2

Stack Overflow用户

发布于 2019-11-22 06:18:24

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

10

  • 在使用派生数据目录之外的自定义生成位置并在Xcode 10之前生产旧版本产品的项目上执行xcodebuild clean时,Xcode可能报告一个错误,指示它不会删除新生成系统未创建的目录。(40427159) 解决方案:手动删除生成文件夹。

作为参考,这里是完整的已知问题部分;干净的失败是最后一个:

已知问题:

  • 增量构建可能无法为项目的非源相关更改(如资源文件修改)正确地协同设计,这可能导致应用程序无法启动。(41254808) 解决方案:在同一个目标中更改源文件以触发codesign,或执行干净的构建。
  • 安装Swift工具链后,Xcode不会立即检测到工具链。(31360319) 解决方案:关闭并重新打开工作区。
  • 新的构建系统不支持随需应变资源(ODR)。如果项目使用ODR,则可以在File > Workspace/Project中重新启用遗留构建系统。(31508570)
  • 当在使用$(继承)或$()继承值的xcconfig文件中定义生成设置时,build settings编辑器将显示该设置的最后赋值,而不是正确组合的值。(28572636)
  • 具有不同构建阶段的多个资产目录的目标可能会产生关于“重复输出文件”的错误。(39810274) 解决方案:确保目标中的所有资产目录都由相同的构建阶段处理。
  • 新的“用时间摘要构建”命令没有显示在构建过程中运行的某些任务的时间。(39801746)
  • 自定义构建系统插件--包括Intel ICC编译器--还不受支持。(32795438,33286594) 解决方案:(如果需要),切换到使用文件>项目/工作区设置表中的遗留构建系统。
  • 在编译源构建阶段之后排序的具有复制头构建阶段的目标可能无法构建并发出有关构建周期的诊断。(39880168) 解决方案:在编译源生成阶段之前安排所有复制头构建阶段。
  • 在使用派生数据目录之外的自定义构建位置且在Xcode 10之前生产旧版本产品的项目上执行xcodebuild时,Xcode可能会报告一个错误,指示它不会删除新生成系统未创建的目录。(40427159) 解决方案:手动删除生成文件夹。
票数 1
EN

Stack Overflow用户

发布于 2019-03-29 10:55:11

您需要执行更多的额外步骤,才能最终使其成功编译。(即使在Xcode 9上也需要这些额外的步骤。)

Xcode:文件->工作区设置->构建系统:遗留构建系统

Xcode:产品->清洁

通过不同的仿真器类型(如"iPhone 8“、"iPhone 8 Plus”等)旋转编译(它们可能失败或不成功)。

遵循这个步骤,你希望你能在这一步之后解决问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52497343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档