场景:
当你的App需要创建俩Target
时,不同的Target
调用不同的文件。此时如果代码是自己写的,可以把俩文件按不同的文件名导入到项目中,若是第三方提供的文件,我们无法看到代码,此时我们只能调用一个确定名称的文件,那么该怎么处理?
- 在目录里创建仨文件,其中只把第一个导入到项目,另外俩都不用导入到项目
xxx.lic //导入到项目
xxx_product.lic
xxx_beta.lic
打开xcode,
Build Phases
->New Run Script Phases
,创建完后,必须要把该组移动到Compile Sources
前面才是编译前执行,否则就是编译后执行。在Beta版的Target中新建的
Run Script
中写入以下脚本:
cp "${SRCROOT}/.../.../.../xxx_beta.lic" "${SRCROOT}/.../.../.../xxx.lic"
- 注意:此处
${SRCROOT}
必须用{}
,而不能用()
,否则会提示找不到目录。
- 在Product版的Target中新建的
Run Script
中写入以下脚本:
cp "${SRCROOT}/.../.../.../xxx_product.lic" "${SRCROOT}/.../.../.../xxx.lic"