我开始在 jenkins 上使用 fastLane 和 match 进行代码设计。match 能够成功创建证书和配置文件。但是该build_app
步骤失败,因为pbxproj
文件将 CODE_SIGN_STYLE 设置为自动。我想在不修改pbxproj
文件的情况下实现构建,因为开发人员使用自动签名。
快速文件
lane :upload_debug_test_flight do
setup_jenkins
match
build_app(scheme: "MyWork Dev", clean: true, export_method: "app-store")
upload_to_testflight(.....)
end
匹配文件:
git_url("git@github.mywork/cert_repo.git")
storage_mode("git")
type("appstore")
api_key_path("./test.json")
app_identifier(["com.mywork.mywork-test"])
username("developer@mywork.com")
在我们的 project.pbxproj 我们有
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
PROVISIONING_PROFILE_SPECIFIER= ''
还尝试了以下方法,但仍然 gym/build_app 没有选择匹配的环境变量:
build_app(
skip_profile_detection: true,
export_method: "app-store",
export_options:{
signingStyle: "manual",
provisioningProfiles:{
"com.mywork.mywork-test": "match AppStore com.mywork.mywork-test"
}
}
)