fastlane问题汇总
记录
1.fastlane打包的时候报错 = 环境 xcode iOS fastlane打包
Exit status: 70
No provisioning profile provided
Make sure to pass a valid provisioning for each required target
Check out the docs on how to fix this: https://docs.fastlane.tools/actions/gym/#export-options
问题描述: 刚开始用自动证书管理方式,是可以打包的。 换成对应的证书就不行报错了。 按找的资料是证书没找到的缘故。。当然 自己本地肯定有对应证书。 在fastlane文件里进行证书名字配置
#写对应证书名字 如下:
# 【可用】 test环境 并上传到 Pgyer
lane :test_pgyer do |options|
desc "Push a new debug build to the pgyer.com"
ipa_dir = "~/desktop/fastlane_build/"
ipa_name = "Test_" + Time.new.strftime('%Y-%m-%d_%H:%M')
gym(
# 打包前clean项目
clean: true,
# 构建时,隐藏不必要的信息
silent: true,
# bitcode
include_bitcode: false,
# 导出方式 app-store、ad-hoc、enterprise、development
export_method: "ad-hoc",
# scheme
scheme: "swiftTest",
# 自己项目名称xcworkspace(使用cocoapods才会生成)
workspace: "swiftTest.xcworkspace",
# 环境 Debug、Release
configuration: "Release",
#Xcode 9及以上没有权限获取钥匙串里面的证书,必须加上这个才能打包成功
export_xcargs: "-allowProvisioningUpdates",
# 输出ipa的文件名为当前的build号
output_name: ipa_name,
# ipa的存放目录
output_directory: ipa_dir,
#写对应证书名字 不知道为什么fastlane不能自动找到对应证书。 需要这里写下。
# 第一个值是 bundleId 后面一个是 打包证书名字
export_options: {
provisioningProfiles: {
"com.swiift.test" => "test_adhoc",
}
}
)
end