uni-app打包ios应用所需的证书和证书profile文件的创建方法

发布于 1周前 作者 bupafengyu 来自 Uni-App

uni-app打包ios应用所需的证书和证书profile文件的创建方法

使用Windows电脑创建iOS打包证书和上架苹果应用

苹果官方提供的方法,都需要mac电脑去完成,而很多使用H5开发的朋友们,只有windows电脑,没有mac电脑,那么有没有办法创建苹果的打包证书和上架苹果应用呢?

是可以的,我们这篇文章教会大家使用windows电脑创建ios证书:

  1. 首先,你需要一个苹果开发者账号,假如你还没有苹果开发者账号,你可以参考这篇文章先开通苹果开发者账号: 开通苹果开发者账号

  2. 有了苹果开发者账号后,就可以登陆苹果开发者中心,进入Certificates菜单,开始生成证书:

进入Certificates菜单

  1. 创建过程中,选择ios distribution ad hoc and app store类型,无论是真机测试还是上架,都是选择这个类型,千万别选了apple类型或dev类型。

  2. 创建的过程中,它会要求我们上传一个csr文件,如下图:

上传csr文件

  1. 这个csr文件原本是需要通过mac电脑去生成,假如没有mac电脑,我们可以使用香蕉云编去生成: 香蕉云编

    登录香蕉云编后,进入到创建ios证书的界面,创建csr文件,创建完后把这个csr文件下载到你本地的电脑上,如下图:

创建csr文件

  1. 回到苹果开发者中心,上传这个csr文件,即可生成cer证书,然后将这个cer证书下载到你本地电脑上。

  2. 回到香蕉云编,上传这个cer文件,即可使用生成p12证书的功能,生成p12打包证书。

好了p12证书生成完了,那么证书profile文件又如何生成呢? 下面的步骤是生成Profile的步骤:

  1. 登录苹果开发者中心控制台,点击Identifiers,点击蓝色加号,创建一个appid,这个appid要跟你在hbuilder打包用的包名一致,假如已经创建,则跳过这一步。

创建appid

  1. 点击profiles,开始创建描述文件,创建的时候选择app store类型,假如你选择的是ad hoc类型,则看第四步。

创建描述文件

  1. 创建的过程中会要求我们选择第一步创建的appid:

选择appid

  1. 假如你创建的是ad hoc类型的profile(假如你创建的是app store类型的profile则不需要这一步),则创建过程中,还需要提供测试手机的udid,你可以使用你的iphone手机,打开香蕉云编右上角获取手机udid的工具,获取手机的udid。

好了,就这么简单,就可以成功创建证书了。


1 回复

在将uni-app打包为iOS应用时,你需要准备苹果开发者账号以及相关的证书和Profile文件。以下是创建这些文件所需的步骤及相关代码示例(主要步骤通过Apple Developer Portal进行,代码部分涉及配置Xcode项目)。

创建证书

  1. 登录Apple Developer Portal: 使用你的苹果开发者账号登录Apple Developer Portal

  2. 创建App ID

    • 导航到“Identifiers” > “App IDs”。
    • 点击“+”添加一个新的App ID。
    • 输入描述、Bundle Identifier(必须与你的uni-app项目一致),并启用需要的服务(如Apple Pay、Game Center等)。
  3. 创建证书

    • 导航到“Certificates, Identifiers & Profiles” > “Certificates”。
    • 在“iOS, tvOS, watchOS”下,选择你需要的证书类型(通常是“Development”或“Distribution (App Store and Ad Hoc)”)。
    • 点击“Continue”,选择之前创建的App ID,然后按照指导下载并安装证书到你的Mac上。

创建Provisioning Profile

  1. 创建Development Profile(如果用于开发测试):

    • 导航到“Profiles” > “iOS App Development”。
    • 点击“Continue”,选择App ID,然后添加开发证书和测试设备。
    • 生成并下载Profile文件。
  2. 创建Distribution Profile(如果用于发布到App Store):

    • 导航到“Profiles” > “App Store”。
    • 点击“Continue”,选择App ID,并添加分发证书。
    • 生成并下载Profile文件。

配置Xcode项目

在Xcode中打开你的uni-app项目(通过HBuilderX或其他工具生成的Xcode工程),进行以下配置:

# 假设你已经通过HBuilderX导出了Xcode项目
cd /path/to/your/xcode/project
  1. 设置Bundle Identifier: 确保Xcode项目的General设置中,Bundle Identifier与你在Apple Developer Portal中创建的App ID一致。

  2. 配置Signing & Capabilities

    • 选择你的项目目标(Targets)。
    • 在“Signing & Capabilities”标签页中,选择Team(你的开发者账号)。
    • 对于Development,选择你之前创建的Development Provisioning Profile。
    • 对于App Store发布,选择App Store Provisioning Profile。
  3. 编译并运行: 确保所有配置正确后,你可以通过Xcode编译并运行你的应用,或者将其打包为IPA文件提交到App Store Connect。

通过上述步骤,你可以成功创建所需的证书和Provisioning Profile文件,并配置Xcode项目以打包uni-app为iOS应用。

回到顶部