如何在bitrise中获取本地路径
How to get local path in bitrise
我在 bitrise 中有一个 iOS 项目,我在其中设置了手动管理签名。
所以我必须在 bitrise 代码签名部分提供我的证书。
我将我的证书和配置文件放在每个小节中,现在我必须提供我的工作流步骤将从中获取这些证书的路径。
我使用的步骤是证书和配置文件安装程序
它是这样写的:
URL of the certificate to download. Multiple URLs can be specified,
separated by a pipe (|) character.
You can specify a local path as well, using the file:// scheme. For
example file://./Cert.p12
在我的例子中,我想走本地路径,但无论我尝试什么都行不通
(例如,我尝试使用 file://cert_id 或 file://cert_id.mobileprovision 或 file://cert_name 等)
注意:我不想通过 GENERIC FILE STORAGE 执行此操作。
提前致谢
由于 bitrise 支持帮助了我,你不能走这样的路。
当我必须提供多个配置文件和证书时,我的问题就开始了,因为我有多个目标并且 bitrise 支持多达 5 个通用文件。
所以答案是:
首先在代码签名部分上传您所有的配置文件(临时开发应用商店企业,如果您要使用一个,您可以只上传一个)(您不需要通用文件存储中的任何内容)。
然后只添加一个证书和配置文件安装程序步骤,不要更改任何内容。
最后,在 Xcode iOS 的存档和导出步骤中,您必须在调试部分导航并在自定义导出选项 plist 内容中添加一个值(这可以在您存档和导出通过打开 ExportOptions.plist 文件在您的机器上本地安装 ipa。
这是您必须输入的值的示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>destination</key>
<string>export</string>
<key>method</key>
<string>app-store</string>
<key>provisioningProfiles</key>
<dict>
<key>bundleID</key>
<string>bundleID-provisioning profile</string>
<key>target-bundleID</key>
<string>target-bundleID-provisioning profile</string>
<key>target2-bundleID</key>
<string>target2-bundleID-provisioning profile</string>
</dict>
<key>signingCertificate</key>
<string>Apple Distribution</string>
<key>signingStyle</key>
<string>manual</string>
<key>stripSwiftSymbols</key>
<true/>
<key>teamID</key>
<string>yourTeamID</string>
<key>uploadBitcode</key>
<true/>
<key>uploadSymbols</key>
<true/>
</dict>
</plist>
我在 bitrise 中有一个 iOS 项目,我在其中设置了手动管理签名。 所以我必须在 bitrise 代码签名部分提供我的证书。 我将我的证书和配置文件放在每个小节中,现在我必须提供我的工作流步骤将从中获取这些证书的路径。
我使用的步骤是证书和配置文件安装程序
它是这样写的:
URL of the certificate to download. Multiple URLs can be specified, separated by a pipe (|) character.
You can specify a local path as well, using the file:// scheme. For example file://./Cert.p12
在我的例子中,我想走本地路径,但无论我尝试什么都行不通 (例如,我尝试使用 file://cert_id 或 file://cert_id.mobileprovision 或 file://cert_name 等)
注意:我不想通过 GENERIC FILE STORAGE 执行此操作。
提前致谢
由于 bitrise 支持帮助了我,你不能走这样的路。
当我必须提供多个配置文件和证书时,我的问题就开始了,因为我有多个目标并且 bitrise 支持多达 5 个通用文件。 所以答案是:
首先在代码签名部分上传您所有的配置文件(临时开发应用商店企业,如果您要使用一个,您可以只上传一个)(您不需要通用文件存储中的任何内容)。
然后只添加一个证书和配置文件安装程序步骤,不要更改任何内容。
最后,在 Xcode iOS 的存档和导出步骤中,您必须在调试部分导航并在自定义导出选项 plist 内容中添加一个值(这可以在您存档和导出通过打开 ExportOptions.plist 文件在您的机器上本地安装 ipa。
这是您必须输入的值的示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>destination</key>
<string>export</string>
<key>method</key>
<string>app-store</string>
<key>provisioningProfiles</key>
<dict>
<key>bundleID</key>
<string>bundleID-provisioning profile</string>
<key>target-bundleID</key>
<string>target-bundleID-provisioning profile</string>
<key>target2-bundleID</key>
<string>target2-bundleID-provisioning profile</string>
</dict>
<key>signingCertificate</key>
<string>Apple Distribution</string>
<key>signingStyle</key>
<string>manual</string>
<key>stripSwiftSymbols</key>
<true/>
<key>teamID</key>
<string>yourTeamID</string>
<key>uploadBitcode</key>
<true/>
<key>uploadSymbols</key>
<true/>
</dict>
</plist>