将脚本文件添加到Xcode存档

时间:2011-08-25 10:20:33

标签: xcode bash

我的目标上有一个“运行脚本”阶段,用于呈现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"

3 个答案:

答案 0 :(得分:7)

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

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

    cp "/path/to/some/file" "${ARCHIVE_PRODUCTS_PATH}/somefile"
    
  4. 您的文件将包含在存档中,您可以通过显示存档的包内容或共享存档的构建产品来查看它。

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

答案 1 :(得分:1)

也许您可以将脚本作为“存档”操作的预操作脚本运行?

请参阅:Running script only for an 'Archive' build in Xcode 4

答案 2 :(得分:0)

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

  1. 打开您的Xcode项目,并在项目的资源组中使用您的PDF名称创建一个空文件。
  2. 单击项目图标,查看项目的Build Phases。检查“复制软件包资源”阶段,确保新文件属于要复制的资源。
  3. 设置构建PDF文件的脚本,以便替换空文件。它只需要删除现有文件并在同一位置添加一个具有相同名称的新文件。
  4. 现在,在构建项目时,应将PDF文件与其他资源一起添加到应用程序包中。

    如果您的意思是希望将PDF包含在存档中,但与应用程序的包分开,我不确定是否有办法执行此操作。 Xcode存档基本上只是压缩应用程序和符号文件。