【问题标题】:Issue in using "New Build System (Preview)" new feature Xcode 9 Swift 4使用“新构建系统(预览版)”新功能 Xcode 9 Swift 4 的问题
【发布时间】:2018-03-16 08:52:29
【问题描述】:

在 Xcode 9 中,Build setting 中引入了“New Build System (Preview)”选项(如下图所示),用于改进构建WWDC 会议中所述的项目时间(https://developer.apple.com/videos/play/wwdc2017/402/)

它适用于我最近在 Xcode 9 中创建的新项目。
但它不适用于我的旧项目(大型项目),我发现大多数项目都有以下类似的问题日志

错误:无法构建节点: '/Users/admin/Library/Developer/Xcode/DerivedData/PROJECTNAME/Build/Products/Debug-iphonesimulator/PROJECTNAME.app/Info.plist' (节点由多个命令生成;例如, '313423sfkjsahdfkashdfklahsdlfkjhsalkfjhh33123sfas:CopyPlistFile /Users/admin/Library/Developer/Xcode/DerivedData/PROJECTNAME-hgfopfsnfsimmzcupjfdhkomofte/Build/Products/Debug-iphonesimulator/PROJECTNAME.app/Info.plist /Users/admin/Projects/Official/PROJECTNAME-ios-2100bd9ec02e/PROJECTNAME/SupportingFiles/Info.plist' 和 '313423sfkjsahdfkashdfklahsdlfkjhsalkfjhh33123sfas:ProcessInfoPlistFile /Users/admin/Library/Developer/Xcode/DerivedData/PROJECTNAME-hgfopfsnfsimmzcupjfdhkomofte/Build/Products/Debug-iphonesimulator/PROJECTNAME.app/Info.plist /Users/admin/Projects/Official/PROJECTNAME-ios-2100bd9ec02e/PROJECTNAME/SupportingFiles/Info.plist')

如何解决这个问题?

【问题讨论】:

  • 您是否尝试删除 Derived Data 文件夹?
  • @the4kman:是的,我做到了。但没有运气

标签: xcode9


【解决方案1】:

我遇到了同样的问题,在“复制捆绑资源”阶段搜索 .plist 文件,那里不应该有任何 plist 文件,在我的情况下,这会阻止构建新的构建系统。

【讨论】:

  • 我必须在我的cocoapod 目标之一中执行此操作。解决了我的问题!
  • 我在“复制捆绑资源”阶段删除了所有 .plist 文件,它可以工作。你能解释一下吗?
  • 我猜新的构建系统不适用于捆绑中多次复制的文件,我认为这应该是与旧构建系统一样的警告。正如here 解释的那样,链接到活动目标的 info.plist 隐式添加到它,因此,您不需要将其添加到您的目标。
  • @PeterSchaeffer:效果很好,谢谢。就我而言,我必须在所有目标(iOS 应用程序、Watch 应用程序和小部件)中执行相同的操作才能构建项目。
【解决方案2】:

我知道这已经解决了,但我的原因不同。我有两个具有相同名称(许可证)的简单文本文件的 3rd 方 SDK。这可能只是旧构建系统中的一个警告。

我刚刚从目标中删除了其中一个文件,一切都恢复正常了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多