美文网首页
iOS开发给另一台Mac制作真机调试证书

iOS开发给另一台Mac制作真机调试证书

作者: 数字d | 来源:发表于2019-12-17 16:33 被阅读0次

    前提:Apple Store官网已注册开发者账号,并且已注册应用,开发者真机调试证书已注册好。

    两台Mac,一台MAC_A 另一台MAC_B。

    其中MAC_A的Xcode已经登录了Apple开发者账号,且拥有开发者证书;

    其中MAC_B的Xcode并没有登录Apple开发者账号,没有开发者证书;

    现在希望MAC_B也具备真机调试功能。

    步骤:在MAC_A上打开启动台,如图:

    1

    搜索keychain,如图

    2

    打开钥匙串访问,如图

    选择登录

    选择证书

    3

    右键导出,设置密码 (实际上因为后面遇到了一个问题,导致我把这页面上所有能用的证书都导出去了,尴尬)

    4

    将这个从MAC_A生成的p12文件隔空投送到MAC_B

    接下来的操作都是在MAC_B上进行 ...

    从Apple证书官网下载真机调试证书

    在MAC_B上双击从MAC_A上拿到的p12文件,输入密码

    在MAC_B上双击从官网上下载的真机调试证书

    Xcode打开对应的app,general中选择真机调试证书,

    \color{#FF0000}{下面问题来了}

    general 里面的提示如图:

    5

    报错提示详情

    Showing All Messages
    :-1: No signing certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID " "with a private key was found. (in target ''")

    在网上搜索了各种方案都没起作用...

    看提示是没有匹配的Team ID ,一般遇到这个情况就去找 build setting里面改配置,尝试性的修改了一个配置,居然起作用了....

    解决方案:
    最后在build setting里面,搜索 code signing,修改之前的配置图

    6

    点开四个选项,都设置为如图所示的内容

    7

    改完之后的build setting里面效果:

    8

    改完回到general里面查看效果:

    9

    连接真机设备,command + R 运行成功。

    附:
    清理证书的路径

    ~/Library/MobileDevice/Provisioning/Profiles/ 
    
    ~/Library/Developer/Xcode/DerivedData
    

    给另一台MAC制作打包ipa的证书

    需要准备一个bundleid

    需要在mac本机的证书助理生成csr文件

    根绝budleid创建appid

    苹果服务器端创建一个distibution的证书

    制作并下载xx.mobileprovision

    苹果服务器开发者网站选择csr然后下载ios_distribution.cer

    点击ios_distribution.cer 钥匙串中右键导出iPhone Distribution ..... 的p12文件,

    给p12设置密码

    将p12,xx.mobileprovision,和密码发给其他Mac,即可用这些信息打包ipa

    相关文章

      网友评论

          本文标题:iOS开发给另一台Mac制作真机调试证书

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