- iOS证书(.p12)和描述文件(.mobileprovisio
- iOS证书(.p12)和描述文件(.mobileprovisio
- iOS证书(.p12)和描述文件(.mobileprovisio
- iOS证书(.p12)和描述文件(.mobileprovisio
- iOS证书(.p12)和描述文件(.mobileprovisio
- iOS证书(.p12)和描述文件(.mobileprovisio
- iOS证书(.p12)和描述文件(.mobileprovisio
- iOS证书(.p12)和描述文件(.mobileprovisio
- IOS开发证书申请及真机测试之--创建.p12证书(一)
- IOS开发证书申请及真机测试之--创建描述(.mobilepro
因企业证书被盗用,公司回收权限, 禁止开发者本地存在企业证书, 测试包打包方式全部改为jenkins,之前写的打包脚本利用的是自动签名, 本地项目代码直接提交, 服务器拉取代码进行打包, 企业证书在本地删除之后,bundle也正能更换, 使用发布到市场的bundle id, 这就导致了jenkins 打包的时候不能打企业包, 问题很好解决, 就是执行打包的时候更换bundle,指定描述文件和证书
项目打包使用的是fastlane, fastlane对于直接xcodebuild来说更方便些,当然这是相对fastlane多功能打包来说的
1.更换bundleid
desc "更换 测试 bundle id"
lane :changeTestId do |options|
team_id(ENV["test_team_id"])
# update_project_team(teamid:ENV["test_team_id"])
team_name(ENV["test_team_name"])
# sigh(force: true)
update_code_signing_settings(
team_id:ENV["test_team_id"],
code_sign_identity:ENV["test_codesigning_identity"],
profile_uuid:ENV["test_provisioningProfiles"]
)
update_app_identifier(
plist_path:"#{APP_INFO_PLIST_PATH}",
app_identifier:ENV["test_app_identifier"]
)
end
上面这段是写的更换测试bundleid的fastlane命令
可以成功更换bundle id
写这篇文章的目的就在于有很多同事搞不懂code_signing 里几个参数的对应关系
图片.png
对应关系:
team_id
就是钥匙串里证书最后的一串数字
图片.png
登录你的开发者账号也可以看到
图片.png
code_sign_identity
就是证书的名字
图片.png
profile_uuid
就是用到的导出ipa包时用到的Profile描述文件
描述文件图1.png
图片.png
描述文件图一中点击小箭头可以跳转到Profile的位置, 但是xcode11之后点击小箭头就没反应了, 我们可以手动去查看
文件夹 cmd + shift+g
/Users/kbmore/Library/MobileDevice/Provisioning Profiles
将kbmore换成你自己电脑用户的名字
如果使用终端打开的话路径写法有点不同,请注意
cd /Users/kbmore/Library/MobileDevice/Provisioning\ Profiles
图片.png
创建Profile时选择证书.png
这也就要求, 你本地安装的证书要和你打包时选择的Profile文件相对应
当然你导出的方式也必须和使用的证书相对应
图片.png
图片.png
图片.png
网友评论