美文网首页
2020苹果开发相关证书配置

2020苹果开发相关证书配置

作者: 的的可可 | 来源:发表于2020-07-07 17:35 被阅读0次

    苹果开发证书配置大变样了,记录一下免得忘了。
    2020苹果开发者账号申请

    证书分类

    开发者证书

    分为开发和生产两种,类型为 iOS APP Development,iOS Distribution(App Store Ad Hoc),这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的;

    AppID

    AppID,这是每一个应用的独立标识,在设置项中可以配置该应用的权限。比如是否用到了PassBook,GameCenter,以及更常见的push服务,如果选中了push服务,那么就可以创建推送证书,所以,在所有和推送相关的配置中,首先要做的就是先开通支持推送服务的appID;

    推送证书

    分为开发和发布两种,类型分别为APNs Development ios,APNs Distribution ios,该证书在appID配置中创建生成,和开发者证书一样,安装到开发电脑上;
    阿里云推送证书生成

    补充说明:上传证书至阿里移动推送的步骤

    1:在阿里云主页-控制台的搜索框中搜索

    点击箭头处就可以传送过去了
    2:然后选择遮盖处你之前创建好的应用
    选择应用
    3:然后点击应用配置
    点击应用配置
    4:然后点击推送配置,后面就和官网的介绍接上了
    点击推送配置
    移动推送: deviceId、deviceToken的概念和区别是什么?
    控制台上点击测试推送时报DeviceToken错误
    deviceld的生成
    - (void)initCloudPush {
        
    //    [CloudPushSDK turnOnDebug];//打开调试日志,正式上线建议关闭
        // SDK初始化
        [CloudPushSDK asyncInit:testAppKey appSecret:testAppSecret callback:^(CloudPushCallbackResult *res) {
            if (res.success) {
                NSLog(@"\n =================================== 阿里云推送SDK初始化成功Push SDK init success, deviceId: %@.", [CloudPushSDK getDeviceId]);
                
            } else {
                NSLog(@"\n ==================================== 阿里云推送SDK初始化失败Push SDK init failed, error: %@", res.error);
            }
        }];
    }
    

    deviceToken 的生成

    - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken NS_AVAILABLE_IOS(3_0) {
        NSLog(@"Upload deviceToken to CloudPush server");
        [CloudPushSDK registerDevice:deviceToken withCallback:^(CloudPushCallbackResult *res) {
            if (res.success) {
                NSString *str = [CloudPushSDK getApnsDeviceToken];
                PHlog(@"回调的device Token---------------------:%@",str);
                NSLog(@"\n ====== APNs注册成功回调,将返回的deviceToken上传到CloudPush服务器: %@", [CloudPushSDK getApnsDeviceToken]);
            } else {
                NSLog(@"\n ====== APNs注册出问题了,将返回的deviceToken上传到CloudPush服务器: %@", res.error);
            } }];
    }
    

    以上两个方法都是集成阿里云推送SDK必须实现的方法。

    pp文件

    Provisioning Profiles,这个东西是很有苹果特色的一个东西,我一般称之为PP文件,该文件将appID,开发者证书,硬件Device绑定到一块儿,在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,真机调试时需要在PP文件中添加真机的udid;是真机调试和必架必备之珍品;
    平常我们的制作流程一般都是按以上序列进行,先利用开发者帐号登陆开发者中心,创建开发者证书,appID,在appID中开通推送服务,在开通推送服务的选项下面创建推送证书(服务器端的推送证书见下文),之后在PP文件中绑定所有的证书id,添加调试真机等;

    开发者证书的生成

    先生成签名证书-钥匙串

    使用”钥匙串访问”应用,在==”钥匙串访问“–”证书助理“–”从证书颁发机构请求证书“==,请求证书。


    选中钥匙串
    如图选中

    填写邮箱(推荐使用公司邮箱)两邮箱可以一样,然后选择储存到磁盘

    点击继续

    填写生成的签名证书的名字和保存位置


    填写名字

    完成之后大概就是这个鬼样子


    完成签名证书的生成
    然后在Apple Developer 中点击”Certificates"添加证书。
    或者点击左上角的加号

    其中:iOS App Development 为开发证书,用于开发和真机测试。iOS Distrbution为 APP发布证书,用于上架APP到APP Store 或者生成 IPA 文件。
    以开发证书为例,选择开发证书。


    选中开发证书
    点击箭头处再选中刚创建的签名证书
    然后点击continue
    这个时候证书已经生成,可以下载了
    下载证书
    至此开发证书生成完成,建议放在特定的文件夹中,不然证书一多容易搞混。生产证书的步骤和开发证书的步骤一样。就不说了。

    配置APP ID

    添加

    点击+号添加,选择APP IDs


    选中APP IDs

    填写APP 描述,如果你账号下有几个AppID就得用这个app描述区别开,或者叫他为appID的名字也可以,填写Bundle ID, Bundle ID 填写规则:公司app可以官网网址颠倒+APP名字,例如百度:com.baidu.appname。 如1箭头所指就是Bundle ID,然后根据APP需求,勾选需要的权限,其中A箭头所指就是推送。


    图1
    勾选需要的服务,箭头所指是一般都需要的服务
    勾选需要的服务
    点击继续,将完成APP 身份配置,列表中将显示刚才设置的app信息。
    注册成功

    测试设备注册

    测试手机注册

    点击添加设备,添加设备名字和设备的UDID.点击继续,将完成设备的注册。


    添加相关信息

    获取UDID的方法:
    将设备链接电脑,在iTunes中,点击左上角的小手机,显示设备信息,点击序列号的位置,将会切换显示信息,多次切换,得到UDID.


    点击序列号切换
    点击序列号切换
    复制UDID
    完成测试机的配置

    生成pp文件

    生成PP文件

    配置应用描述文件,选择开发还是生产。以开发APP为例。


    pp配置文件

    绿色为开发,红色为生产

    选择对应的AppID


    选择对应appid

    选择前面配置的开发/生产证书。


    选中证书

    选择需要测试安装的设备


    选中可用于测试的手机

    然后得到一个文件,点击下载。


    点击下载

    下载下来的样子


    下载成功
    双击文件自动安装到xcode.
    至此证书生成完成。

    然后在Xocde中勾选自动识别证书,这样就免去了手动选择证书的麻烦。


    自动识别证书

    参考文章:[1]: https://blog.csdn.net/LWJ492/article/details/105121834/

    相关文章

      网友评论

          本文标题:2020苹果开发相关证书配置

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