2011-08-25 36 views
2

我在我的目标上有一个“运行脚本”阶段,它呈现PDF手册。我想将本手册包含在产品的Xcode存档中。将脚本文件添加到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" 

回答

4

您可以添加后生成脚本存档操作,使用ARCHIVE_PRODUCTS_PATH环境变量。

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

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

你的文件将被列入档案,您可以通过显示归档的包内容或共享归档的内置产品来查看它。

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

0

我假定你的意思是你想在应用程序的包中包含PDF。请执行以下操作:

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

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

如果你的意思,而不是要包含在归档中的PDF,而是从应用程序的束分开,我不知道,有一种方法可以做到这一点。 Xcode存档基本上只是压缩的应用程序和符号文件。

+0

确实不是;我希望它与归档中的包一起安装。就像依赖库和头文件一样。 – lhunath