我有一个项目,其中包含一个核心应用程序和多个共享此核心的客户端应用程序。
除测试目标外,要求仅使用1个目标。
因此,我正在使用xcconfig切换环境,资产等。
剩下的唯一要做的是LaunchScreen.storyboard。
对于每个客户端项目,我都希望保留名称LaunchScreen.storyboard相同。
我正在尝试的是向项目添加一个虚拟的LaunchScreen,然后使用运行脚本在真实的LaunchScreen上进行复制。脚本如下所示:
cp -r ${SRCROOT}/xxx/yyy/AppConfiguration/${XX_CLIENTPATH_COMPONENT}/LaunchScreen.storyboard ${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/LaunchScreen.storyboard
我正在使用类似的脚本和技术来复制资产目录和其他资源,并且效果很好。
我要做的是在顶层向目标添加一个虚拟的LaunchScreen,然后此脚本复制特定于客户端的脚本。我所看到的是我添加到目标中的LaunchScreen,它正在显示,并且没有切换到客户端特定的。我尝试清理,重置模拟器,清除派生数据等无济于事。
BTW XX_CLIENTPATH_COMPONENT是我在xcconfig中定义的变量,它指向项目中的特定文件夹。