构建阶段,创建Plist并将其复制到资源包中

时间:2011-02-03 10:24:12

标签: xcode

我制作了一个ruby脚本,用其他格式的数据生成Plist(此脚本位于xcode的项目文件夹中)。

我已经制作了一个调用我的脚本的自定义运行脚本构建阶段:

echo "Running xls Plister"
cd ${PROJECT_DIR}/plistr
ruby plistr.rb
scriptExitStatus=$?
echo "DONE with script: (exitStatus=${scriptExitStatus})"
exit "${scriptExitStatus}"

此脚本在以下文件夹${PROJECT_DIR}/plistr/output/data.plist

中输出plist

我无法弄清楚如何在Bundle资源中复制它,以便我可以使用以下内容访问它:

[[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];

编辑:我的实际解决方法是将脚本作为第一个构建步骤运行,并在“复制包资源”中手动添加对生成的plist的引用

1 个答案:

答案 0 :(得分:10)

您可以通过以下方式将文件复制到软件包中:

cp /tmp/foo.txt ${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app

请注意,建议不要将 info.plist 复制到捆绑包中,如果使用“复制捆绑包资源”构建阶段进行复制,也会产生警告。

请看this official statement