xcode - 根据事件配置将文件复制到 bundle

标签 xcode ios configuration bundle

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

现实生活中的例子是一个启动视频,实际上大小为 8mb,而且很长。该应用程序的每次启动都会显示这段令人讨厌的视频。我不想破坏太多代码,所以解决方案是一个非常短的启动视频,当调试配置处于事件状态时,它是要复制到包中的候选者。

是的,我可以将调试视频制作得非常小,这样如果它随发行版一起发布也不会受到影响,但为了学习新事物,我需要一种方法来根据配置控制复制哪个文件。我想运行脚本可以做到这一点,但也许有一个我没有看到的简单解决方案。

提前致谢!

最佳答案

我没有找到比使用运行脚本更好的解决方案。最好的引用是 Copy file to the App Resources directory if debug configuration is selected .

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

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

关于xcode - 根据事件配置将文件复制到 bundle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5389219/

相关文章:

ios - 从 Xcode 6 仅将单个开发人员帐户导出到 .developerprofile

php - 带有特殊字符的 NSURL (åäö)

asp.net-mvc - MVC 4 中 app.config 的等价物是什么

asp.net - IIS 中缺少 ASP.NET 选项卡

java - Netbeans 如何跟踪项目的位置?

ios - 如何根据远程文件中的位置检查我的当前位置 - iOS 应用程序

ios - 访问自定义推送通知负载

objective-c - 如何将 .a C 静态库添加到 Xcode 并在那里使用它?

ios - 按下 UIButton 时,在 ImageView 中更改图像

iphone - XCode 4,错误和警告