游戏发布AppStore平台

         首先,要注册一个开发者账号。这里不多说了,下载官方app“Developer”,然后买个能发布的账号,个人💲99的就行。(其实还有点麻烦,我的好像是人脸识别后出问题了,反正遇到问题找苹果官方客服就行)

        下面开始发布流程。(Xcode15.4)

一、申请证书、AppID和描述文件

        打开苹果开发者中心网站:https://developer.apple.com,点击右侧Account。

        第二项是证书、AppID和描述文件入口(Certificates, ldentifiers & Profiles)

        

1.1  证书(Certificates)
1.1.1 导出本地证书

Mac电脑上启动台找到“钥匙串访问”,打开钥匙串访问。

钥匙串访问->证书助理->从证书颁发机构请求证书

 

用户电子邮件地址:必须填开发者账号所用的邮箱地址                                                                     常用名称:可以自定义名称                                                                                                                    点击继续

选好存放的位置,点击存储

1.1.2 创建发布证书

点击“证书(英文)”

点“+”

选择“iOS Distribution ”(因为要发布到AppStore),点“Continue”。

点击“Choose File” 

找到刚才导出的本地证书

点“Continue”

点“Download”下载到电脑 

然后我不记得证书是默认加到“钥匙串访问”中,还是需要双击一下证书了。看下“钥匙串访问”->“我的证书”,要是没有就双击下证书。

 

导出证书:在”钥匙串访问“中右键刚刚的证书,然后选择“导出..”

 点击“存储”

输入密码

导出完成

1.2 AppID (Identifers)

点击“标识符(英文)”

 点“+”

选择“App IDs” 

选第一项“App” (默认就是第一项)

 填写描述(Discription)和包名(Bundle ID)

描述(Discription) :自定义,英文                                                                                                   包名(Bundle ID):一般是com.公司名. 项目名                                                                                       填好后点“Continue”

1.3 描述文件 (Profiles

点击“描述文件(英文)”

点“+”

选择“App Store Connect”

 选择刚刚创建的AppID,点“Continue”

选择刚刚创建的发布证书,点“Continue”

给描述文件起个名,点“Generate” 

点“Download” 

双击刚下载的描述文件,安装到Xcode中,一般双击后都会自动以Xcode方式打开。好像Xcode5.1.1版本后是不需要安装这一步的,但之前下载页面上写着“Download and double click the following file to install your Provisioning Profile”,所以还是双击下吧。

二、打包&上传代码

2.1 打包

确保程序能正确运行。                                                                                                                          连接手机,Xcode运行。

2.2 正式签名包

就是用上面创建过的证书、AppID和描述文件给Xcode项目打个正式包。

修改Signing&Capabilities->Release,注意要勾掉“Automatically manage signing”。(Debug模式还是要勾选的,不然Debug打到手机上会报错)。                                                                 Bundle Identifier填之前申请的AppID                                                                                                               Provisioning Profile选择之前下载的描述文件

修改Build Settings->Signing->Code Signing Identity->Release,选择你的发布证书。

Xcode->Product->Archive

Archive前要确认选择的是Any iOS Device(arm64)

 

如果没报错的话证明签名包已经打好了,可以直接看后面的“上传代码”。                                         这里记录下遇的一个问题,有同样遇到的小伙伴也可以参考下。 

问题:

Failed to find or create execution context for description ‘<IBCocoaTouchPlatformToolDescription: 0x6000036e28a0> System content for IBVisionldiom-EightAndLater <IBScaleFactorDeviceTypeDescription: 0x6000036e20a0> scaleFactor=2x, renderMode.identifier=(null)’

解决:

1、关闭Xcode

2、在终端中输入以下命令,并回车:

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

3、重启电脑,不要勾选“再次登录时重新打开窗口”那个选项

4、如果还不行,反复操作123,多试几次

最后,看到下面的界面证明正式签名包打包成功​​​​​​​

2.3 上传代码

将刚才打的正式签名包上传到AppStore。

Window->Organizer,打开Archives页面

找到刚刚打的正式签名包,点“Distribute App”

 选“App Store Connect”(默认就是这个),点“Distribute”

如果显示“Add Upload Complete”页面,证明上传成功。同样我在上传成功前遇到几个问题,这里就不记录了,文章太长影响阅读。

看到下面的页面证明代码上传成功。

​​​​​​​

后面收到邮件提示(成功或者出现问题)。

三、发布

打开苹果开发者中心网站:https://developer.apple.com,点击右侧Account。

点击“app”。

点击刚上传的app (或者点“+”新建也可以)。

3.1 准备提交

3.1.1 上传宣传图

需要iPhone和iPad各传一套宣传图。iPhone有6.5寸和6.9寸,按照给出的格式6.5寸和6.9寸有一套就可以。

3.1.2 推广文本、描述、关键词

3.1.3 技术网址和营销网址

填写技术支持网址

可以填CSDN个人主页。

填写营销网址

可以填CSDN个人主页。

备注:

有接了广告SDK的,可能写CSDN个人主页不行。应为要包含能下载的合作广告商的一些信息的文件。(自行百度吧)

3.1.4 填写版权

年份 你的名字

3.1.5 构建版本

黄色叹号暂时不用管,后面处理,点“完成”。 

点击“管理”,解决黄色叹号问题。 

点击第四项“不属于上述的任意一种算法”。点“存储”。 

备注:

看下面提示,在Info.plist中也可以处理。

3.1.6 App审核信息

右侧填写联系信息,我做的是单机游戏,取消勾选“需要登录”,备注空着就行。 

 3.2 App信息

3.2.1 点击左侧“App信息”,填写名称和副标题。

3.2.2 内容版权

3.2.3 年龄分级

3.3 价格和销售范围 

点击左侧“价格和销售范围”。

3.4 App隐私

点击左侧“App隐私”。

​​​​​​​

 3.4.1 隐私政策网址

在CSDN发布文章,内容上写一些声明不涉及用户隐私啥的就行,最后在隐私政策网址上填上就行。用户隐私选择网址不用填。(自行百度吧)

3.4.2  App 会收集用户哪些数据

点“开始”。

选择“否”,点“存储”。

3.4.3 App隐私发布

点“发布”。

3.5 提交审核

点击“添加以供审核”。

​​​​​​​

点击“提交至App审核”。

​​​​​​​

最后等待审核完成,没问题的话会收到审核成功的邮件(邮件标题:is now “Ready for Distribution”)。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux系列】AWK 使用指南

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【算法】模拟

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 目录 一&#xff1a;替换所有的问号 二&#xff1a;提莫攻击 三&#xff1a;z字形变换 四&#xff1a;外观…

Ubuntu环境安装RabbitMQ

1.安装Erlang RabbitMq需要Erlang语⾔的⽀持&#xff0c;在安装rabbitMq之前需要安装erlang # 更新软件包 sudo apt-get update # 安装 erlang sudo apt-get install erlang 查看erlang版本 : erl 退出命令:halt(). 2. 安装RabbitMQ # 更新软件包 sudo apt-get update # 安装 …

【STM32】定时器 —— 输出比较PWM

使用的单片机机型为STM32F103C8T6 文章目录 PWM输出比较编程实例输出比较呼吸灯舵机转向PWM控制直流电机 PWM 对于5V电路来说&#xff0c;输出只有高电平5V和低电平0V&#xff0c;控制LED灯就是点亮和熄灭&#xff0c;但如果想要控制其亮度呢&#xff1f;这就需要PWM PWM PWM…

Anaconda 下安装OpenCV 4.10.0

大家也可以使用pip安装。 pip install opencv-python4.10.0 这里使用conda安装 conda install opencv4.10.0 import cv2 print(cv2.__version__)

深入探索 C++ 类型转换的奥秘

目录 1. C语言中的类型转换 2.C的类型转换 &#xff08;1&#xff09;static_cast &#xff08;2&#xff09; dynamic_cast &#x1f60a;&#x1f60a;static_cast和dynamic_cast在面对继承和多态的父子类强转的区别&#xff1a; 1.static_cast 和 继承关系中的强转 …

量产小妙招---KdTreeFLANN的使用

1 概念 KDTreeFLANN是一种结合了k-d树&#xff08;k-dimensional tree&#xff09;数据结构和FLANN&#xff08;Fast Library for Approximate Nearest Neighbors&#xff09;算法库的技术&#xff0c;主要用于高效地进行最近邻搜索等操作。 KdTreeFLANN是Point Cloud Library …

62 基于单片机的智能饮水机

所有仿真详情导航&#xff1a; PROTEUS专栏说明-CSDN博客 目录 一、主要功能 二、硬件资源 三、主程序编程 四、资源下载 一、主要功能 基于51单片机&#xff0c;采用DS1302时钟模块读取时间&#xff0c;DS18B20温度传感器检测时间&#xff0c;超声波检测&#xff0c;如果…

制造业数据集成案例分享:3小时内实现MySQL到MySQL数据对接

ZZ刷新生产用料清单四化库存-制造一处-3小时&#xff1a;MySQL到MySQL数据集成案例分享 在现代制造业中&#xff0c;实时、准确的数据流动是确保生产效率和资源优化的关键。本文将分享一个实际运行的系统对接集成案例——“ZZ刷新生产用料清单四化库存-制造一处-3小时”&#…

大数据新视界 -- 大数据大厂之 Hive 临时表与视图:灵活数据处理的技巧(上)(29 / 30)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

QT入门看这一篇就够了——超详细讲解(40000多字详细讲解,涵盖qt大量知识)

目录 一、Qt概述 1.1 什么是Qt 1.2 Qt的发展史 1.3 Qt的优势 1.4 Qt版本 1.5 成功案例 二、创建Qt项目 2.1 使用向导创建 2.2 一个最简单的Qt应用程序 2.2.1 main函数中 2.2.2 类头文件 2.3 .pro文件 2.4 命名规范 2.5 QtCreator常用快捷键 三、Qt按钮小程序 …

【k8s】创建基于sa的token的kubeconfig

需求 创建一个基于sa的token的kubeconfig文件&#xff0c;并用这个文件来访问集群。 具体创建sa 和sa的token请参考文章: 【k8s】给ServiceAccount 创建关联的 Secrets-CSDN博客 创建sa apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata:namespace: jtkjdevnam…

STM32F103单片机使用STM32CubeMX新建IAR工程步骤

打开STM32CubeMX软件&#xff0c;选择File 选择新建工程 在打开的窗口输入单片机型号 在右下角选择单片机型号&#xff0c;然后点右上角 start project&#xff0c;开始新建工程。 接下来设置调试接口&#xff0c;在左边System Core中选择 SYS&#xff0c;然后在右右边debu…

MATLAB 最小二乘平面拟合(90)

MATLAB 最小二乘平面拟合(90) 一、算法介绍二、算法实现1.代码2.结果:一、算法介绍 平面方程: ax+by+cz+d = 0 执行任务:读取一组点云(这里用自定义生成的平面模拟点云代替,在其中添加了噪声来模拟真实的数据),使用最小二乘拟合平面,来输出平面参数,并可视化显示拟…

Redis面试专题-持久化

目录 前言 持久化相关知识 1.三种持久化机制 2.RDB持久化 3.深入剖析一下RDB持久化过程 4.AOF持久化 5.RDB和AOF对比​编辑 面试题 1.redis持久化机制有哪些&#xff1f; 2.那仔细讲讲你对他们的理解 3.你刚刚说AOF的文件很大&#xff0c;那AOF文件会越来越大&#xf…

Java --- JVM编译运行过程

目录 一.Java编译与执行流程&#xff1a; 二.编译过程&#xff1a; 1.编译器&#xff08;javac&#xff09;&#xff1a; 2.字节码文件&#xff08;.class&#xff09;&#xff1a; 三.执行过程&#xff1a; 1.启动JVM&#xff08;Java虚拟机&#xff09;&#xff1a; 2…

sheng的学习笔记-AI-序列模型(Sequence Models),RNN,GRU,LSTM

Ai目录&#xff1a;sheng的学习笔记-AI目录-CSDN博客 基础知识 定义&#xff1a; 序列模型是输入输出均为序列数据的模型&#xff0c;它能够将输入序列数据转换为目标序列数据。常见的序列模型类型包括一对一、一对多、多对一、部分多对多和完全多对多。 重要的是需要有顺序…

Excel技巧:如何批量调整excel表格中的图片?

插入到excel表格中的图片大小不一&#xff0c;如何做到每张图片都完美的与单元格大小相同&#xff1f;并且能够根据单元格来改变大小&#xff1f;今天分享&#xff0c;excel表格里的图片如何批量调整大小。 方法如下&#xff1a; 点击表格中的一个图片&#xff0c;然后按住Ct…

16-02、JVM系列之:内存与垃圾回收篇(二)

JVM系列之&#xff1a;内存与垃圾回收篇(二) ##本篇内容概述&#xff1a; 1、堆Heap Area 2、方法区Method Area 3、运行时数据区总结 4、对象的实例化内存布局和访问定位一、堆 Heap Area 1、堆的核心概念 一个JVM实例只存在一个堆内存&#xff0c;堆也是Java内存管理的核心…

android studio 读写文件操作(应用场景二)

android studio版本&#xff1a;2023.3.1 patch2 例程&#xff1a;readtextviewIDsaveandread 本例程是个过渡例程&#xff0c;如果单是实现下图的目的有更简单的方法&#xff0c;但这个方法是下一步工作的基础&#xff0c;所以一定要做。 例程功能&#xff1a;将两个textvi…