前提: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中选择真机调试证书,
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,修改之前的配置图
点开四个选项,都设置为如图所示的内容
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
网友评论