gpt4 book ai didi

ios - Xcode:只能归档一次聚合目标

转载 作者:行者123 更新时间:2023-12-01 18:45:25 25 4
gpt4 key购买 nike

我在归档聚合目标时遇到问题。我的应用程序设置如下:

  • MyApp.xcodeproj
  • 应用程序1
  • 应用程序2
  • 应用程序3
  • 应用程序4
  • App1-企业
  • App2-企业
  • App3-企业
  • App4-企业版
  • BuildAllEnterprise(构建所有企业目标的聚合目标)

  • 所有目标共享相同的核心文件集:Launch Storyboard、AppDelegate、UIViewController 子类、Storyboard、Asset Catalog。它们都有独特的 info.plist 文件。

    xcode1

    xcode2

    添加聚合目标并构建它可以完美运行。我也可以第一次存档没问题。只有在我尝试第二个存档后, CopySwiftLibs 才会出现错误。命令运行:

    *** error: Couldn't copy/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/libswiftCore.dylib
    to
    /Users/jal/Library/Developer/Xcode/DerivedData/MyApp-enstrypfbpojoqgbavkrccebdjsi/Build/Intermediates/ArchiveIntermediates/BuildAllEnterprise/BuildProductsPath/SwiftSupport/iphoneos/libswiftCore.dylib:
    A file with the name “libswiftCore.dylib” already exists.


    xcode3

    它并不总是相同的dylib。有时是 libswiftDarwin.dylib ,其他时候是 libswiftUIKit.dylib .我认为出现此问题是因为聚合中的一个目标正在将 Swift 库复制到 Derived Data 文件夹,并且构建脚本正在尝试为我的聚合中的后续目标复制重复的库。

    我在清理构建文件夹/删除派生数据/重新启动 Xcode 或我的 Mac 方面取得了不同程度的成功。但即使我可以让目标正确存档一次,它总是第二次失败。

    归档聚合目标时如何防止这种情况发生?

    最佳答案

    终于想通了。构建并行运行,在 CopySwiftLibs 期间相互踩踏。阶段。在我的聚合目标方案的build设置下取消选中“并行化构建”解决了这个问题。

    xcode

    关于ios - Xcode:只能归档一次聚合目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36483029/

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