【问题标题】:Adding script files to an Xcode archive将脚本文件添加到 Xcode 存档
【发布时间】:2011-08-25 10:20:32
【问题描述】:

我的目标上有一个“运行脚本”阶段,用于呈现 PDF 手册。我想将此手册包含在我的产品 Xcode 存档中。

如何通过脚本告诉 Xcode 在存档阶段将哪些文件添加到其存档中?

目前,脚本将 PDF 放在 BUILT_PRODUCTS_DIR 中,但这似乎还不够。

xsltproc -o >(fop -fo - -pdf "$BUILT_PRODUCTS_DIR/doc/$TARGET_NAME.pdf") \                                                                                                                                                       
    --stringparam use.extensions 0 \ 
    --stringparam fop1.extensions 1 \ 
    --stringparam draft.mode no \
    --stringparam admon.graphics 1 \ 
    --stringparam admon.graphics.extension .svg \
    /opt/local/share/xsl/docbook-xsl/fo/docbook.xsl \
    "$TARGET_NAME/manual.xml"

【问题讨论】:

    标签: xcode bash


    【解决方案1】:

    您可以使用 ARCHIVE_PRODUCTS_PATH 环境变量将构建后脚本添加到存档操作。

    1. 选择产品菜单 > 编辑方案
    2. 展开存档操作
    3. 添加后操作运行脚本:

      cp "/path/to/some/file" "${ARCHIVE_PRODUCTS_PATH}/somefile"
      

    您的文件将包含在存档中,您可以通过显示存档的包内容或共享存档的构建产品来查看它。

    您可以通过添加运行printenv 的运行脚本然后在 system.log 中检查控制台应用程序中的输出来查看所有可用的环境变量。

    【讨论】:

      【解决方案2】:

      我假设您的意思是要将 PDF 包含在应用程序的捆绑包中。执行以下操作:

      1. 打开您的 Xcode 项目并在项目的资源组中使用您的 PDF 名称创建一个空文件。
      2. 单击项目图标并查看项目的构建阶段。检查 Copy Bundle Resources 阶段,确保您的新文件在要复制的资源中。
      3. 设置构建 PDF 文件的脚本,以便替换空文件。它只需要删除现有文件并在同一位置添加一个同名的新文件。

      现在,当您构建项目时,应将 PDF 文件与其他资源一起添加到您的应用程序包中。

      如果您的意思是希望 PDF 包含在存档中,但与应用程序的捆绑包分开,我不确定是否有办法做到这一点。 Xcode 存档基本上只是压缩的应用程序和符号文件。

      【讨论】:

      • 确实不是;我希望它与存档中的捆绑包一起安装。就像依赖库和头文件一样。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多