我的目标上有一个“运行脚本”阶段,用于呈现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"
答案 0 :(得分:7)
您可以使用ARCHIVE_PRODUCTS_PATH环境变量将后期构建脚本添加到存档操作。
添加帖子操作运行脚本:
cp "/path/to/some/file" "${ARCHIVE_PRODUCTS_PATH}/somefile"
您的文件将包含在存档中,您可以通过显示存档的包内容或共享存档的构建产品来查看它。
您可以通过添加运行printenv
的运行脚本然后检查system.log中控制台应用程序中的输出来查看所有可用的环境变量。
答案 1 :(得分:1)
也许您可以将脚本作为“存档”操作的预操作脚本运行?
答案 2 :(得分:0)
我认为您的意思是要将PDF包含在应用程序的包中。执行以下操作:
现在,在构建项目时,应将PDF文件与其他资源一起添加到应用程序包中。
如果您的意思是希望将PDF包含在存档中,但与应用程序的包分开,我不确定是否有办法执行此操作。 Xcode存档基本上只是压缩应用程序和符号文件。