1.申请苹果开发者账号

注册苹果开发者账号,并且加入“IOS Developer Mac OS 10.9以上系统”。

  • 打开苹果id注册地址,输入相关信息;
  • 注册成功了,或者有苹果账号了,登录苹果开发者中心;
  • 用iPhone,在【App Developer】 app 安装并且安装提示相关信息和缴费。
  • 按照提示完成所有操作,等待邮箱成功的邮件即可。(缴费成功后24-48小时邮箱收到购买成功信息)。

2.创建唯一标示符App IDs

(1) 进入 苹果开发者中心,选择 Indentifiers 点击右边【蓝色+号】;

2.1-苹果开发者登录首页

(2) 在打开的【添加Identifier】按步骤点击下图红框标注的部分,如下图所示。

2.2-Identifiers列表

(3) 选择添加的Identifie id 的类型为App IDs,点击【Continue 】 按钮,进入下一步;

2.2-选择APP IDs

(4) 选择 Identifie 对应的类型为 【App】,点击【Continue】按钮,进入下一步;

2.3-选择类型

(5) 填写注册App ID的内容,填写下图红框选中部分的内容【Description】和【Bundle ID】;

2.4-填写APP ID信息及功能

(6) 选择App Capabilities,在注册页面下方的Capabilities 中选择一下选项:

2.4-功能服务

(7) 选择完成后点击【Continue】按钮,然后在点击【Register】按钮,Identifiers列表新增的APP ID信息,代表注册成功。

2.5-提交APP IDs信息

3.申请APP发布密码

打开[apple id][https://appleid.apple.com/]管理中心,登录开发者账号。

生成APP-ID密码

4.申请发布证书 / 描述文件

4.1 Windows系统

申请前准备:

  1. 先去App Uploader官网下载windows版本的工具。

  2. 下载好工具然后打开,用之前的开发者账号登录。

4.1.1 申请发布证书

(1) 点击左侧证书管理,然后点击右上角创建 。

在这里插入图片描述

(2) 点击创建之后进入创建证书流程,根据你是要测试/发布,选择不同的证书 。

在这里插入图片描述

(2.1) 如果是测试选择如下

在这里插入图片描述

(2.2) 如果是要上架appstore选择如下:

在这里插入图片描述

(3) 选择好类型后然后按要求,填好证书名称和密码,密码记得要保存,后面打包需要用到。然后点击证书对应的另存为保存到电脑,后续打包会用到。

在这里插入图片描述

41.2申请描述文件

(1) 点击左侧描述文件管理,然后点击右上角创建 。

在这里插入图片描述

(2) 描述文件名称随意填写,类型根据你需求来;

选择开发创建时顺便选择测试设备,打测试包时需要配置测试机信息

在这里插入图片描述

(3) 如果之前步骤都没问题,Bundle ID点击下拉会出现选项,证书也会出现对应类型的证书,比如你选的类型是iOS应用开发,则会出现你创建的对应的开发版证书,勾选证书。

在这里插入图片描述

(4) 添加测试设备,用iphone连接电脑并信任,会自动识别到,或者通过右侧添加测试设备按钮通过uuid来添加

在这里插入图片描述

(5) 最后确认之后你可以生成对应的开发版或者appstore版本描述文件,然后点击描述文件下载,保存到电脑,后面打包需要用到

在这里插入图片描述

###4.2 IOS 系统(使用mac 苹果电脑)

4.2.1 申请开发证书

(1) 进入苹果开发者中心,选择 Certificates 点击右边【蓝色+号】;

1702723385734

(2) 根据开发需求选择对应的证书类型,然后点击 【Continue】;( Development 为开发证书,Distribution为发布证书 )

1702723664846

(3) 接下来需要用到刚刚生成的证书请求文件(钥匙串访问工具生成的文件),点击【“Choose File…”】选择刚刚保存到本地的 “CertificateSigningRequest.certSigningRequest”文件,点击 【Continue】 生成证书文件:

Tips:创建Certificate Signing Request方法请点击这里,注:需要一台苹果电脑

1702723870302

(4) 证书生成成功,返回证书列表,选择证书,点击 【Download】 将证书下载至本地。

1702724002911

4.2.2 生成 .p12 文件

(1)打开刚才下载的文件 双击文件,生成一条证书信息;

注意事项:

  • 如果双击ios_development.cer文件没有打开钥匙串访问,关闭钥匙串进程即可; (结束进程快捷键 command+option+esc);

  • 证书一定有效的不然导出的格式不对(踩坑);

  • 检测"Apple Worldwide Developer Relations Certification Authority"这个证书给删除了导致,如下图红色方框所示:

不信任证书

解决方案:

①重新下载"Apple Worldwide Developer Relations Certification Authority"证书并安装,进入苹果官网的支持模块下载,链接地址:Apple PKI - Apple1702724718377

②找到对应证书方法: 双击不受信任的证书找到组织单位

证书所属的阻止单位

③回到官网下载对应G3(下载即可 无需多余操作) 1702724703620

④然后把下载后的证书拖到登陆>证书里面 。重新双击打开项目,问题解决。 拖入安全证书

(2) 在证书列表找到 .cer 生成的文件。右击导出项目 导出项目

(3)选择.p12格式的,如果无法选择.p12格式的那么证书是不受信任的。

img

(4)这个密码是uniapp后面打包需要使用到的一定要记住 。至此,我们已经完成了开发证书的全部流程。

输入密码

4.2.3添加测试设备

Tips:如果需要测试安装包,则需要添加测试设备;如需要测试,该步骤可以省略。

(1)在左侧功能栏选择 “Devices” ,在打开的页面中点击 “Register a New Device”;

image-20240329184844665

(2) 在注册新设备页面输入设备名称和设备的UDID,点击 “Continue” 按钮;

image-20240329185116079

(3) 进入添加设备确认页,该页面会显示刚才添加设备的信息。确认无误,点击 “Reigster” 按钮完成添加设备。

img

4.2.4 申请描述文件

(1)进入苹果开发者中心,,选择 Profiles 点击右边【蓝色+号】;

1702725348417

(2)根据开发需求选择对应类型的, 然后点击 【Continue】

iOS打包时常用的的三种类型的Profile
Development: 开发调试
Ad Hoc: 内部测试
App Store:上线到苹果商店时用到

1702725533191

(3)这里要选择之前创建的 “App ID” ,点击“Continue”:

描述文件-选择APP-ID

(4) 选择设备,选择在 添加设备 步骤时添加的设备。

Tips:此时选择的设备可以安装测试安装包,如果不选择则打出来的安装包不能在此设备中安装。

img

(5) 接下来输入描述文件的名称, 点击 “Generate” 生成描述文件:

Profile命名建议:

Development: xxForDeBug

Ad Hoc(内部测试): xxForAdHoc

App Store: xxForAppStore

注:xx为App的Identifie最后字段,如 com.lan.less,则建议xxx为less。

输入描述文件名称

(6) 然后点击 “Download” 将描述文件下载到本地(文件后缀为 .mobileprovision) ;

img

5.选择证书编译打包

以uniapp使用Hbuilderx打appstore包为例 , Bundle ID和密码还有证书和描述文件都是之前生成好的,等待云打包完成,然后下载ipa安装包。

1.Bundle ID:填写前面流程中 2.4 创建App ID时填写的 Bundle ID值;

2.证书私钥密码:填写前面流程 3.申请App发布密码中生成的密码;

image-20240330123000046

6.创建APP并填写信息

Tips:根据法律最新规定,App Store上传APP需要获得App备案信息,请务必提前申请App备案号。

(1) 进入 App Store Connect ,点击【蓝色+号】,新建APP

1702721511105

(2) 选择平台 【ios】,填入ID

image-20240330164851738

(3) 创建好APP之后进入应用详情页,将App相关信息,销售价格,App隐私等配置好。这里因为不是通用配置,按照自己需求来即可。

image-20240330165941780

(4) 按照屏幕尺寸上传应用截图,描述信息,技术支持网址,版权信息等等。

  • 应用截图可以使用在线工具屏幕截图完成; 注意尺寸大小;
  • 如果只发布手机,不发布ipad,不要上传ipad尺寸;
  • 技术支持网站自己建立H5网站,这个网站内容必须包含技术支持电话;
  • 如果APP使用相册,扫一扫,麦克风等功能,需要在uniapp项目中的 mainfest.json 文件中填写描述信息
image-20240330165503057 image-20240330165606615

(5) 所有信息都填好了,点击右上角【存储】保存相关信息。

7. 上传IPA到App Store

7.1 Windows 系统

(1)打开【App Uploader】软件,点击右侧提交上传,右上角选择IPA,选择我们上一节打包好的ipa文件,然后等待上传完成。 image-20240330165831449

(2) 注意这里上传有可能会报上传报错,可能是你所在的网络对某些ip访问做了限制。这时候可以用手机开个热点重新上传,基本都能上传成功。上传成功之后,稍微等待几分钟,然后登录App Store Connect,找到TestFlight选项,查看你所上传的版本正在处理,等待处理完成,会显示准备提交。

提交构建版本

7.2 IOS系统

在应用商店购买和下载 “Transporter”, 登录开发者账号。只要将安装包拖拽放到 “Transporter” 中即可开始使用。可同时验证和上传多个文件交付。

image-20240330171215323

8. 构建版本

(1)选择构建版本,上节中的版本显示准备提交后,这里会出现蓝色加号可以选择版本。

(2) 选择好版本,然后点击右上角存储,存储完成再点击右上角提交以供审核。至此,我们的APP已经成功提交到appstore,耐心等待审核结果就行。

图片

9.上传ipa 文件时遇到的常见问题及解决方法

1.什么是ITMS-90478ITMS-90062错误?
在提交应用到App Store时,如果出现ITMS-90478ITMS-90062错误,通常是因为当前上传的版本号小于已经上传到App Store的版本号。具体来说,ITMS-90478错误表示上传的版本号小于之前已上传的构建版本号,而ITMS-90062错误表示上传的版本号小于之前已上架的版本号。
2. 解决方法
为了解决ITMS-90478ITMS-90062错误,我们需要确保新上传的版本号大于之前已上传或上架的版本号。下面是解决方法的具体步骤:
2.1 确定当前的版本号和构建号
首先,我们需要确定当前应用的版本号和构建号。版本号是由三个数字组成的,如1.0.0,而构建号则是一个单独的数字。
2.2 递增版本号和构建号
接下来,我们需要递增版本号和构建号,确保新上传的版本号大于之前已上传或上架的版本号。根据苹果的规定,版本号应该是递增的,且新上传的构建号必须大于之前已上传的构建号。
2.3 再次尝试提交应用
在完成版本号和构建号的递增后,我们可以重新尝试提交应用到App Store。确保在提交之前,版本号和构建号已经正确设置,并且大于之前已上传或上架的版本号。

总结
通过正确设置版本号和构建号,我们可以避免ITMS-90478ITMS-90062错误的发生,并成功将应用提交到App Store。时刻关注这些细节,确保应用顺利上架,以提供更好的用户体验。

10.安装ipa

(1) 使用【爱思助手】 接上手机、点击应用游戏,点击导入安装,选择刚打包的ipa包 1702722681831

(2)ipa将自动安装,类型是越狱版,安装成功后显示个人正版或其他正版,因为是个人ios证书打包,没上架App Store 。

1702722749100

(3)安装成功了第一次启动应用会出现如下提示,用测试证书或者企业证书打包的ipa都会这样,需要设置一下。

点击设置、进入通用,下拉选择描述文件和设备管理。

未标题-12

(4)点击开发者应用下面出现的账号,信任,然后就能启动应用,不在出现提示。

未标题-13