gpt4 book ai didi

xcode4 - 使用Xcode 4子项目中的静态库和 bundle 产品

转载 作者:行者123 更新时间:2023-12-04 04:13:05 26 4
gpt4 key购买 nike

我有一个包含2个项目的工作区:

  • 一个项目,有2个产品:静态库和资源包
  • 一个构建iOS应用程序的项目。

  • 第一个项目已添加为第二个项目下的子项目引用。我的静态库构建良好,可以链接到应用程序,一切都很好。但是,我似乎无法在应用程序中包含资源包。

    bundle 软件已添加到应用程序的“构建”方案中。

    我尝试将Resources.bundle拖动到应用程序的“复制构建资源”阶段,但这会在构建时导致此错误:
    .../DerivedData/MyProject-eyuldesiktlginanzifvzcfrtmgl/Build/Products/Debug-iphonesimulator/Resources.bundle: No such file or directory

    因此,我查看了派生数据目录,并在其中看到了Resources.bundle
    MyProject-eyuldesiktlginanzifvzcfrtmgl/Build/Products/Debug 

    不是
    MyProject-eyuldesiktlginanzifvzcfrtmgl/Build/Products/Debug-iphonesimulator.  

    我认为这是因为 bundle 不是特定于平台的。因此,我尝试添加一个构建阶段,以将 bundle 软件复制到产品目录中。导致此生成错误:
    .../DerivedData/MyProject-eyuldesiktlginanzifvzcfrtmgl/Build/Products/Debug-iphonesimulator/Resources.bundle depends on itself.  This target might include its own product.

    但是没有Debug-iphonesimulator/Resources.bundle文件,因此我看不到这种依赖关系的来源。任何建议将不胜感激。

    最佳答案

    我想到了。问题是(如上所述),该 bundle 不是特定于平台的,因此它输出到Products/Debug目录,而应用程序输出到Products/Debug-iphonesimulator目录。我必须添加一个“运行脚本”阶段才能将资源复制到应用程序 bundle 中:

    SRC="$BUILD_DIR/$CONFIGURATION/Resources.bundle"
    DEST="$BUILD_DIR/$CONFIGURATION$EFFECTIVE_PLATFORM_NAME/$FULL_PRODUCT_NAME"
    cp -R "$SRC" "$DEST"

    关于xcode4 - 使用Xcode 4子项目中的静态库和 bundle 产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8403504/

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