react native 项目使用 Xcode 打包上架 App Store

news/2024/9/23 18:22:07

一、创建证书、标识符和描述文件等:

1. 前提条件

可正常运行和打包的代码、Apple开发者账号

点击注册Apple开发者账号

注册完进入页面可以看到证书、标识符和描述文件创建入口

image

2. 创建App ID

  • 点击Identifiers旁边的加号
    image

  • 选择 App IDs,点击 Continue。
    image

  • 选择 App,点击 Continue。
    image

  • 填写描述、包名(Bundle ID)、并且勾选需要的能力
    image

  • 创建完毕回到第一个步骤中的列表就能看到新创建的App ID

3. 生成CSR文件

  • 生成证书前需要先生成一个Certificate Signing Request (CSR)文件,在电脑中找到钥匙串访问并打开:

image

  • 点击屏幕左上角,选择钥匙串访问 -> 证书助理 -> 从证书颁发机构请求证书:

image

  • 填写完相关信息后存储到磁盘等下使用:

image

4. 创建和配置证书

  • 点击证书,进入证书配置页。然后点击加号创建证书
    image

  • 选择分类
    image

  • 选择上面创建的CSR文件
    image

  • 创建完毕后下载文件(.cer格式)到本地,双击运行会导入到钥匙串中
    image

  • 如果需要在其他地方使用,可以导出为.p12格式文件。钥匙串中找到刚刚的证书鼠标右键点击,选择导出(导出文件为.p12格式)
    image

5. 创建描述文件(Provisioning Profiles)

  • 点击描述文件,进入Profiles配置页。然后点击加号创建Profiles
    image

  • 选择App Store Connect
    image

  • 选择App ID
    image

  • 选择之前创建的证书
    image

  • 给描述文件命名,到此描述文件创建完毕
    image

  • 回到描述文件列表,下载刚创建好的描述文件
    image

下载的文件为(.mobileprovision)格式:
image

二、Xcode中配置证书和描述文件:

1. 配置Profile

  • Xcode打开项目,选择Signing & Capabilities选项,取消勾选Automatically manage signing,点击Provisioning Profiles,导入刚下载的profile文件(xxx.mobileprovision):
    image

  • 切换到Build Settings,可以看到刚配置的描述文件
    image

三、打包app:

  • 选择Product -> Archive,等待打包
    image

  • 点击分发app
    image

  • 选择分发方式
    image

  • 上传成功
    image

  • 在 App Store Connect 中查看
    App Store Connect

此处可以看见上传的app,创建测试群组选择用户可以进行内部测试。点击分发下面填写相关信息然后选择构建版本后可以提交审核发布App Store。
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30989.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

35岁测试工程师被辞退,给你们一个忠告

一:前言:人生的十字路口静坐反思 入软件测试这一行至今已经10年多,承蒙领导们的照顾与重用,同事的支持与信任,我的职业发展算是相对较好,从入行到各类测试技术岗位,再到测试总监,再转行入测试讲师做技术分享,每一步都刚刚好。 最近自身的职业发展也遇到了瓶颈,又一个…

虚拟机VMware安装统信UOS,再安装中望CAD

下载并安装VMware虚拟机。 下载统信UOS。https://www.chinauos.com/resource/download-professional 统信UOS桌面专业版AMD64(1070版本) 支持:Intel、AMD、兆芯、海光工作站还可以考虑社区版: https://www.uniontech.com/next/product/desktop-system?edition=CommunityVM…

使用 Python 旋转PDF页面、或调整PDF页面顺序

在将纸质文档扫描成PDF电子文档时,有时可能会出现页面方向翻转或者页面顺序混乱的情况。为了确保更好地浏览和查看PDF文件,本文将分享一个使用Python来旋转PDF页面或者调整PDF页面顺序的解决方案。 要实现Python对PDF页面进行设置,我们需要用到第三方库 Spire.PDF for Pytho…

Testing Egineer note:2024_5_13-day08-part01

肖SIR__数据库之搭建__11.2 数据库之搭建 1、rpm -qa|grep 服务名称 案例:rpm -qa|grep mysql 2、将所有msyql的包删除干净 删除方法: (1)yum remove mysql * 删除linux中的数据库 (2)yum erase 包名 ,删除linux中的数据库 (3)rpm -e --nodeps 包名…

c++ true_type与false_type

std::true_type和std::false_type实际上是类型别名是两个类型(类模板)注意区分true_type与false_type与true和false区别true_type,false_type代表类型true,false代表值nmsp1::FalseType myfunc1();//返回假这种含义 nmsp1::TrueType myfunc2();//返回真这种含义自己模拟实现na…

2024.5.13

寄:2024.5.13:眼瞎挂 \(130pts\) .

uniapp自定义input清除按钮

uniapp小程序,引入uni-ui库后,观察到其他组件,有的默认有清除按钮,比如: 在写内置组件 input框,查看文档没有此属性,官方示例在这里:https://github.com/dcloudio/hello-uniapp/blob/master/pages/component/input/input.nvue 还需自行复制对应的css,试了下效果不太好…

DataFrame按条件筛选、修改数据:df.loc[]拓展

DataFrame按条件筛选、修改数据:df.loc[]拓展 创建一个DataFrame 先通过字典创建一个学生信息的DataFrame。 import pandas as pdStudent_dict = {姓名:[张三, 李四, 王五, 赵六],性别:[男, 女, 男, 女],年龄:[20, 21, 19, 18],Python成绩:[70, 80, 90, 50],评价:[良好, 良好,…