2011-04-14 89 views
4

我拥有一些我只需要模拟器运行的大型资源 - 我想让它们从所有设备构建中自动排除。有没有办法用Xcode 4做到这一点,但缺乏复制资源的自定义构建脚本?根据计划包含/排除资源

回答

6

我去一个运行脚本阶段有以下:

if [ ${PLATFORM_NAME} != "iphonesimulator" ]; then 
    echo "device build -- removing resources..." 
    rm "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/test_a.mp3" 
    rm "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/test_b.mp3" 
    # reveal the binary in the Finder 
    /usr/bin/open --reveal "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 
else 
    echo "simulator build..." 
fi 
+0

不漂亮,但至少易于维护(与额外的目标相比)。 – Till 2011-04-14 20:00:20

0

定制构建脚本是Xcode中最好的朋友。在构建之后和代码签名之前,让脚本删除资源。

2

目标规定产品中包含的内容。复制您的目标并为其创建一个方案。修改该目标的成员资格。

+1

我尝试这样做,我想它的工作原理。我不喜欢在项目级而不是目标级定义构建配置,因此您可以针对每个目标发布Release/Debug/Ad Hoc等,从而为您提供组合方式的扩展方案。 – 2011-04-14 19:50:28

相关问题