2020苹果开发相关证书配置

2020-07-07  本文已影响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/

上一篇下一篇

猜你喜欢

热点阅读