前提:
注册了苹果开发者账号,并且加入了 “iOS Developer Program”,就是支付过苹果会籍费了
Mac OS 10.9以上系统(如果已经申请p12证书则不需要)
目录
1、登录苹果开发者官网:
2、进入证书管理
3、申请Apple ID
4、 生成证书请求文件(.certSigningRequest文件)
5、申请开发证书
6、添加调试设备
7、申请发布(Production)证书
8、申请发布 (Distribution) 描述文件
9、最后我们会得到如图所示的7个文件
10、使用证书
uniapp
运行APP到ios设备
打包APP(打包自定义基座)
1、登录苹果开发者官网:
Sign In - Apple
2、进入证书管理
在这里可以看到你所有的证书
3、申请Apple ID
选择“App IDs”,然后点击 “Continue”
选择“APP",,然后点击 “Continue”( App Clip 是可选的附加功能 —— 你可以在主 App 之外,额外做一个轻量版让用户快速体验,但前提是你已经有一个主 App )
在 Description 中填写描述,然后填写 Bundle ID,Bundle ID 要保持唯一性,建议填写反域名加应用标识的格式 如:“io.dcloud.hellouniapp”, 然后点击 “Continue”
注意:在 HBuilderX 中 App 提交云端打包时界面上的 AppID 栏填写的就是这个 Bundle ID
然后就是选择你app会用到的服务,比如消息推送,就是你APP的消息推送到手机通知栏;还有比如Apple Pay等等,需要的话请勾选
(选择推送功能,需要额外申请推送证书,可以查看我的另外两篇文章教学:推送.p12证书:ios获取推送证书(.p12)_iosp12证书怎么获取?-CSDN博客,推送.p8证书:ios获取推送证书(.p8)_ios p8证书-CSDN博客,按需取用)
点击“Register”提交后,回到 identifiers 页面就可以看到刚创建的App ID:
4、 生成证书请求文件(.certSigningRequest文件)
打开苹果电脑上的“钥匙串访问”软件
如图点击顶部“钥匙串访问”->“证书助理”->“从证书颁发机构请求证书...”
输入用户邮件地址、常用名称,选择存储到磁盘,点击 “继续” :
文件名称为“CertificateSigningRequest.certSigningRequest”,选择存储位置,存储。保存好后面会用到
5、申请开发证书
点击添加Certificates,添加
选择“iOS App Development”,点击”Continue“
选择刚才生成的证书请求文件“CertificateSigningRequest.certSigningRequest”,点击”Continue“
生成证书后点击 “Download” 下载证书到本地 (ios_development.cer)
在苹果电脑双击你刚下载的ios_development.cer文件,会默认自动打开“钥匙串访问”,自动导入证书到“钥匙串访问”(如果双击没反应可以试试重启“钥匙串访问”)
如果出现如下弹窗,钥匙串请选择登录选项,否则可能会出现导入失败的情况
导入成功后,找到你刚导入的证书
右击选择“导出...”
如图输入文件名,存储.p12文件
弹出输入项目证书密码后点击 “好”(项目证书密码,后面打包app等都会用到,请牢记)
6、添加调试设备
点击“Devices”,添加测试设备(开发时期用到的设备)
给设备起一个名字,填写设备的UDID,然后点击继续,完成添加设备
获取UDID的几种方法可以看我另一篇文章:
获取UDID的方法-CSDN博客
7、申请开发 (Development) 描述文件(Profiles)
点击“Profiles”,添加Profiles文件
选择“Development”下的“iOS App Development”,点击继续”Continue“
选择你刚创建的“App ID”,点击继续”Continue“
接下来要绑定的证书和设备建议都全选
接下来输入文件名(如“HelloUniAppProfile”),然后点击 “Generate” 生成描述文件
7、申请发布(Production)证书
点击添加Certificates,添加
选择“iOS Distribution (App Store Connect and Ad Hoc)”,点击继续”Continue“
点击“Choose File...”选择刚刚保存到本地的 “CertificateSigningRequest.certSigningRequest”文件,点击 “Continue” 生成证书文件:
点击下载证书(ios_distribution.cer)
接下来就是跟开发证书一样在苹果电脑双击刚下载的”ios_distribution.cer“证书,打开“钥匙串访问”(如果双击没反应可以试试重启“钥匙串访问”)
如果出现如下弹窗,钥匙串请选择登录选项,否则可能会出现导入失败的情况
导入成功后,找到你刚导入的发布证书
右击选择“导出...”
如图输入文件名,存储.p12文件,点击“存储”后弹出输入项目证书密码后点击 “好”(项目证书密码,后面打包app等都会用到,请牢记)
8、申请发布 (Distribution) 描述文件
点击“Profiles”,添加Profiles文件
选择“Distribution”下的“App Store Connect”,点击继续”Continue“
选择你刚创建的“App ID”,点击继续”Continue“
接下来选择需要绑定的发布证书(iOS Distribution),这里勾选刚刚生成的发布证书”,点击“Continue”:
接下来输入描述文件的名称(如“HelloUniAppProfileDistribution”), 点击 “Generate” 生成描述文件:
然后点击 “Download” 将描述文件下载到本地(文件后缀为 .mobileprovision)
9、最后我们会得到如图所示的7个文件
苹果开发后台会生成如下内容(我这里是没有选择推送和生成推送等证书的情况)
10、使用证书
uniapp
运行APP到ios设备
填入我们刚申请的AppID、证书密码、dev开发证书文件
这样子就是成功啦
打包APP(打包自定义基座)
填入我们刚申请的AppID、证书密码、Distribution发布证书文件