[英]Fastlane: using GYM having provisionning profile set in xconfig files
[英]Set Xcode automatic signing to false and set provision profile and certificate with fastlane match and gym
我们使用Fusetools来构建应用程序。 使用命令uno build --target=ios --configuration=Release
我们为应用程序生成一个新的myapp.xcodeproj
文件。
当我在 Xcode IDE 中手动打开.xcodeproj
时,我看到Automatically manage signing
复选框被选中。 然后我们使用 Fastlane match 获取证书并在 Xcode 中手动选择应用商店证书。 这一切都很好。
现在 - 我们尝试使用无头构建过程使用像Bitrise这样的 CI 提供程序来构建它。 然后一切都停在同一点。 我们的.xcodeproj
已选中Automatically manage signing
复选框。
我们的 Fastfile 看起来像这样:
disable_automatic_code_signing(path: "../myapp.xcodeproj")
match(git_url: "git@github.com:MyRepo/match.git",
app_identifier: "com.myapp.myapp",
type: "appstore",
readonly: true)
gym(
workspace: "myapp.xcworkspace",
scheme: "MyApp",
export_method: "app-store",
xcargs: "PROVISIONING_PROFILE_SPECIFIER='match AppStore
com.myapp.myapp'"
)
在我们的Fastfile
中,我们首先尝试禁用自动签名,在 gym 中 - 传入参数xcargs: "PROVISIONING_PROFILE_SPECIFIER='match AppStore com.myapp.myapp'"
以在构建之前设置配置文件。
然后我从 Bitrise CI 监视器得到这个:
Code signing is required for product type 'Application' in SDK 'iOS 10.3'
如果在本地运行尝试将自动签名设置为 false 并执行相同操作,我可以重现此操作。
任何的想法?
xcargs: "PROVISIONING_PROFILE_SPECIFIER='match AppStore com.myapp.myapp'"
这种方法不再适用,因为应用程序可能有多个目标。 相反,请查看Xcode 设置指南,该指南描述了您可以使用由match填充的环境变量,用于每个目标的配置文件名称选项
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.