写点什么

ios 开发]-APP- 上架流程

作者:雪奈椰子
  • 2023-01-13
    广东
  • 本文字数:3402 字

    阅读完需:约 11 分钟

ios开发]-APP-上架流程

ios 开发]-APP-上架流程

由于苹果的机制,在非越狱机器上安装必须通过官方的 Appstore, 开发者开发好应用后上传 Appstore,也需要通过审核等环节。 AppCan 作为一个跨主流平台的一个开发平台,也对 ipa 包上传 Appstore 作了支持。 本文从三个流程来介绍如何实现 AppCan 在 线编译出 ipa 包,以及上传到苹果 Appstore。


一、证书的导出

1.1、前期工作

首先你需要有一个苹果的开发者帐号,一个 mac 系统。 如果没有帐号可以在打开申请加入苹果的开发者 计划。支付 99 美元每年,怎么申请网上有详细的介绍,在此不多做介绍。如果你已经有了一个 IDP,打开并登录到苹果 MemberCenter,见下图登录以后可以看到下面这个界面,列出了你开发需要的一些工具,支持,itunes app 管理等内容。选择第二项:Ios provisioning Portal,进入,所有证书相关的都在这里进行。

1.2、申请 appid

在下图的左边选择 App IDs,我们先创建一个 AppId,对于要发布到 Appstore 上的程序, 都有一个唯一的 AppId,下面会列出你当前所有的 AppId 我们点击右上角的 New App ID 其中有两项需要你自己填:第一个 Description,用来描述你的 appid,这个随便填,没有什么限制;第二项 Bundle Identifier (App ID Suffix),这是你 appid 的后缀,这个需要仔细, 因为这个内容和你的程序直接相关,后面很多地方要用到,最好是 com.yourcompany.yourappname 的格式,当然没有公司名的个人开发者, 第二项可以用你自己的英文名字或者拼音,如下图时需要填写的 iapp IDs 就是你再此输入的第二项内容填完后 submit,如下图,可以看见我们已经生成的 appid:ebook appid。想要支持推送服务和 icould 等也可以在这儿配置:

1.3、申请发布证书

1.3.1、先创建一个证书请求文件

这儿需要一个 mac 系统。以下内容以雪豹系统为例,其他版本差别不是很大。首先打开应用程序-?实用工具-?钥匙串访问(KEY CHAIN),在证书助理中,选择"从证书颁发机构求证书",如下图在下图所示的界面,你的电子邮件地址:填你申请 idp 的电子邮件地址,常用名称,默认就好,CA 空, 选择存贮到磁盘,点击"继续":选择保存的位置,比如选择桌面下一步点击完成,你就可以看到你的桌面多了一个 CertificateSigningRequest.certSigningRequest 的证 书请求文件。

1.3.2、安装 WWDR 证书

继续登录到你的 MEMBER CENTER,选择左边的 certificates 项,可以看到它右边有四个选项, 我们选择 Distribution, 点击下面的 click here to download now.下载完成后,双击安装,安装成功后,可以在你的钥匙串里面的证书下面看到这个中级证书。

1.3.3、请求一个发布证书

OK,现在来请求一个真正的发布证书,还是在这个页面,点击 request certificate 这个页面告诉你怎么生成发布证书,点击下面的"选取文件",选择你在第一步创建的证书请求文件, 然后点击"submit"OK。现在你有一个证书可以下载了,如下图(不能下载请刷新页面)

1.3.4、安装和导出

点击"download"下载你生成的证书,下载完成后双击安装,如果有如下提示,选择 login,OK 这时再查看你的钥匙串,应该有下面这一行 Iphone Distribution 的证书,注意,这个证书有一个小三角可以点击, 展开后有一个对应的密钥。如果你没有这个钥匙,那么请检查上面那一步做错了。现在发布证书已经安装了,我们选择这个证书,右击,选择,导出"xxxxxxx",如下图给你要导出的证书起个名字,选择一个存的位置,注意,保存成 P12 的信息交换文件输入密码,如果 mac 系统有密码,后面还会要求你输入系统密码。现在你就有了发布程序需要的 p12 文件。时需要上传的 distribution.p12 就是你导出的发布证书; certificate password 就是导出证书时填写的密码。

1.4、生成 provisioning 文件

在下图左边选择 provisioning 选项,同样的右边的子项中选择 distribution,来生成一个发布的准备文件选择 new profile,在下图中,第一个 method,选择 appstore;Profile name,这个随便填,下面的 App ID,选择我们开始的时候创建的 appid,这个必须一致。确认后提交。等待几秒钟,provisioning 就可以下载了,点击 download,下载。我们得到了一个 xxxxxx.mobileprovision 时需要上传的 distribution.mobileprovision 就是你生成的文件现在,我们的证书的准备工作就做完 了,我们有了一个 appid,一个 p12 格式的证书文件,一个 provisioning 文件。

二、Appcan.cn 在线 ipa 包编译

根据流程一制作的证书及 p12 文件,开发者就能够对应于进行混编,从而生成出可上传 Appstore 的 ipa 包,其流程如下:AppCan 在线的打包方式(非 IDE 打包方式),用户生成应用时需要选择生成 ios 平台,勾选后弹出下图窗口,需要填写上传 Apple 开发者在 Apple 获得的发布应用相关资质信息(详情请参考),并却确认提交。 务必填写正确否则会打包失败的。上传相关资质信息后,【注意】提交打出的文件包是用来上传到苹果 Appstore 用的 不能直接安装到手机测试 Q:打包成功后我如何上传到 AppstoreA:下载.ipa 文件到本地,更改文件后缀.ipa 为.zip。(上传请参看)Q:打包完成后我如何安装到越狱手机上测试?A:1、下载.ipa 文件到本地,更改文件后缀.ipa 为.zip 并解压缩文件包,2、新建 Payload 文件夹,3、把解压缩.zip 包里面的文件夹拷到 Payload 文件夹里 4、压缩 Payload 文件夹为.zip 文件包,改.zip 后缀为.ipa5、安装到手机跳过后打出的安装包可以直接安装到越狱手机

三、Ipa 包提交苹果 Appstore

通过 AppCan 在线与开发者证书混编后,生成的 ipa 包(后缀.ipa 改为.zip)即可上传至苹果 Appstore,以下是操作流程

3.1、在 itunes 中创建程序

该部分内容继续以雪豹系统为例打开(membercenter 中也可以找到)选择"Manage Your Applications"点击"Add New App"。填写下面的表格。默认语言,appname,SKU Number,这是自己程序的标识,点击后面的"?"有说明 Bundle id:这个可以选择,必须和你申请证书时候的 appid 保持一致。否则会上传失败。填完后,点击"Continue"这个页面设置程序的生效时间和价格,选择后,点击"Continue"下图的页面需要填一些程序的信息,注意"Review Notes (optional)"这个选项是对苹 果 review 程序的说明,如果你的程序需要登录 才可以使用,要在这里提供用户名和密码,如果你的程序的一些特色很隐晦,可以在这里提供操作步骤, 这是让 apple 的 review 人员看的东西,不会在 appstore 里面显示。下图的页面是一些分级的说明,根据需要选择下面是 metadata,这个可能很重要,注意那个 keywords,设置的越多你的程序被搜到 的几率越大。Large app icon 这需要一张 512x512 的 icon。screenshots 是屏幕截图或者说明性的图片。填完后 done,这样就创建好了一个 app,点击"view detail",然后选择 “Ready to Upload Binary”。这时发 现你的 app 显 示一个黄色的 wait for upload,表示你可以上传你的二进制代码了.如下图

3.2、上传程序

上传程序请在你的 mac 系统下找到 application uploader 工具,找不到的可以在下图这儿下载。Xcode4.x 将该工 具集成到了 xcode 里面。在 mac 下安装了该工具后,运行,如果是第一次,可能需要你用你自己的 idp 帐号登录(以后会保存在钥匙串中), 登录后会自动检查你有没有等待上传状态的 app,选择你创建好的 app,如下图点击"Next"按钮点击"choose"按钮,选择你从 Appcan 在线编译出来的 ipa 包,修改.ipa 后缀为.zip,请不要打开修改包里面的内容 (包括添加和删除资源图片等文件),否则会上传失败。点击"Send"按钮,等待上传,上传完成后,打开 itunesconnect,这时候你的程序状态变为"upload received", 程序进入苹果第一步审核。第一步审核几分钟到几小时。当通过第一步审核后,程序状态变为"wait for review", 此时程序进入等待人工审核的状态,大概 4 天到 2 周的时间都是这个状态,直到排队轮到你的程序时, 程序进入"in review"状态, 如果你的程序没有内容上的问题,符合苹果的审核标准,那么审核成功,你程序的状态变为绿色的" Ready for Sale", 如果审核失败,程序状态变为红色的" Rejected " 上传过程中每一步的失败苹果都会发邮件给你,或者你能在 Resolution Center 详细的失败信息。当你的程序变为"ready for sale"状态时候,你就可以在 appstore 里面找到它了。至此,上传结束。 你就可以通过 IOS 设备在 Appstore 中找到你的应用了

转载:https://www.163.com/dy/article/HQL3LE9L05561DIZ.html

https://www.163.com/dy/article/HQCTFEBT05561DIZ.html

苹果开发者账号申请教程http://www.applicationloader.net/

下载 Xcodehttps://developer.apple.com/xcode/

developer 官网https://developer.apple.com/

豫ICP备19030742号

用户头像

雪奈椰子

关注

还未添加个人签名 2022-07-22 加入

还未添加个人简介

评论

发布
暂无评论
ios开发]-APP-上架流程_雪奈椰子_InfoQ写作社区