xcode中俩 Target 时,如何使用不同的文件

场景:

当你的App需要创建俩Target时,不同的Target调用不同的文件。此时如果代码是自己写的,可以把俩文件按不同的文件名导入到项目中,若是第三方提供的文件,我们无法看到代码,此时我们只能调用一个确定名称的文件,那么该怎么处理?

  1. 在目录里创建仨文件,其中只把第一个导入到项目,另外俩都不用导入到项目
xxx.lic   //导入到项目
xxx_product.lic
xxx_beta.lic
  1. 打开xcode,Build Phases -> New Run Script Phases,创建完后,必须要把该组移动到 Compile Sources前面才是编译前执行,否则就是编译后执行。

  2. 在Beta版的Target中新建的Run Script中写入以下脚本:

cp "${SRCROOT}/.../.../.../xxx_beta.lic" "${SRCROOT}/.../.../.../xxx.lic"
  • 注意:此处${SRCROOT}必须用{},而不能用(),否则会提示找不到目录。
  1. 在Product版的Target中新建的Run Script中写入以下脚本:
cp "${SRCROOT}/.../.../.../xxx_product.lic" "${SRCROOT}/.../.../.../xxx.lic"

你可能感兴趣的:(xcode中俩 Target 时,如何使用不同的文件)