美文网首页
iOS证书(.p12)和描述文件(.mobileprovisio

iOS证书(.p12)和描述文件(.mobileprovisio

作者: KB_MORE | 来源:发表于2020-05-21 12:09 被阅读0次

因企业证书被盗用,公司回收权限, 禁止开发者本地存在企业证书, 测试包打包方式全部改为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

相关文章

网友评论

      本文标题:iOS证书(.p12)和描述文件(.mobileprovisio

      本文链接:https://www.haomeiwen.com/subject/cqhzohtx.html