Fastlane:使用GYM在xconfig文件中设置配置文件

时间:2016-09-06 15:51:04

标签: ios swift fastlane

我已阅读https://codesigning.guide/但决定不使用此解决方案来存储我的配置文件,而是将它们存储在每个项目的git中。

对于我的项目,我在我的xconfig文件中指定了我的配置文件(使用PROVISIONING_PROFILE =)。 我有这些方案在Xcode中完美地工作 - staging-dev - staging-adhoc

在我的Fastfile中使用gym()时,我设置了我的工作空间和方案:

gym(
    workspace: xcworkspace_file,
    scheme: scheme_adhoc_name,
    clean: true
)

注意:xcworkspace_file和scheme_adhoc_name之前是变量设置。

指定我的工作空间和方案应该足够了,但是当使用fastlane时,控制台会说明以下内容:

[17:14:09]: -----------------
[17:14:09]: --- Step: gym ---
[17:14:09]: -----------------
[17:14:09]: Found more than one provisioning profile in the project directory:
1. AdHoc_com.xxx.ddd.mobileprovision
2. Development_com.xxx.ddd.mobileprovision

如果我选择1或2,它可以工作,但不应该询问,因为配置文件已经在我的方案中使用的xconfig中。

另外,我不想设置ENV [“PROVISIONING_PROFILE_TARGET1”]或健身房(provisioning_profile_path :)(不推荐使用)。

为什么我不能简单地使用我在xconfig文件中设置的值?

1 个答案:

答案 0 :(得分:4)

您得到的问题是由于当前目录中的配置文件的自动检测。

您可以在当前目录中没有任何配置文件,也可以在Fastfile中指定一个配置文件,这样就不会被问到。