根据活动配置将文件复制到捆绑包

Nic*_*ver 25 configuration xcode bundle ios

是否可以根据活动配置控制将哪些文件复制到捆绑包中?我不想为此添加另一个目标,所以这不是一个选项.

现实生活中的例子是一个启动视频,实际上大小为8mb,很长.应用程序的每次启动都会显示此视频令人讨厌.我不想破解太多代码,因此解决方案是一个非常短的启动视频,这是在调试配置处于活动状态时复制到捆绑包的候选者.

是的,我可以使调试视频非常小,所以如果它与发布一起提供并不会受到影响,但为了学习新东西,我需要一种方法来控制根据配置复制哪个文件.我想一个Run Script会这样做,但也许有一个我看不到的简单解决方案.

提前致谢!

Nic*_*ver 27

我没有找到比使用Run Script更好的解决方案.如果选择了调试配置,则最佳参考是将文件复制到App Resources目录.

我用这个运行脚本解决了我的问题:

RESOURCE_PATH=$SRCROOT/ResourcesCopiedByRunScript

FILENAME_IN_BUNDLE=splashVideo.mp4

BUILD_APP_DIR=${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}

if [ "$CONFIGURATION" == "Debug" ]; then
    cp "$RESOURCE_PATH/shortDebugSplashVideo.mp4" "$BUILD_APP_DIR/$FILENAME_IN_BUNDLE"
else
    cp "$RESOURCE_PATH/productionSplashVideo.mp4" "$BUILD_APP_DIR/$FILENAME_IN_BUNDLE"
fi
Run Code Online (Sandbox Code Playgroud)


Ram*_*mis 9

最好的方法是使用构建设置下的排除源文件名,如图所示。

在此处输入图片说明

  • 完美,这是迄今为止最简单的解决方案。不需要脚本。 (2认同)