App Store 发布应用过程,xcode打包

Posted 程序媛zcx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了App Store 发布应用过程,xcode打包相关的知识,希望对你有一定的参考价值。

        我是前端用H5开发的页面,想开发androidios APP,android使用webView套个盒子,然后打包成apk直接可以在安卓上安装。在IOS上架App,之前也想过越狱啥的,感觉挺难实现iosAPP的,后来就想着直接在appStore上架试一下,没用过mac而且打包上架需要各种证书,前期是脑袋是蒙的,硬着头皮上吧,跟着博客来,哪报错就查问题解决,最后成功走了一遍流程下来。mac上用Xcode开发,也使用WKWebView了套H5页面。

一 、首先需要申请开发者账号,才能在App Store 里发布应用

        第一步申请开发者账号,不是我申请的,公司申请的,因为需要各种资质什么的,网上有流程介绍。或者我们是直接拨打的客服电话,根据步骤来做的。申请的是公司账号这个过程需要公司的邓白氏编码,公司营业执照等资料,完成付费💲299,个人是💲99。大概半个月左右完成,加入苹果开发者计划后开始准备打包发布到App Store,以下是我测试又申请了一遍流程记录。

二、 证书配置

登录苹果开发者网站

Sign In - Applehttps://developer.apple.com/account/

 

 1 、Certificates 点 + 

需要发布所以我选择,continue

 

需要上传CSR文件,证书请求文件,在mac 的 钥匙串访问生成

 

生成证书:

选择证书然后 Continue 

 

生成完 download 

下载后:

在钥匙串里 右键 导出 p12

2、 Identifiers AppID

Bundle ID 一般 为 com.公司名.项目名

 

3、 申请Profiles

保存证书

三、 XCode 打包

 debug 是之前就有的:

debug 签名选择 TARGETS 下 build settings -》 signing -》code SIgningIdentitiy 切换成 iPhone Developer

product signing & capabilities

release  Auto取消勾选  导入描述证书,我这里报错是因为有两个相同的证书重复了 

targets build Settingts code signing Identity 选择证书

Product - Archive 打包

选择 中间的设备 才能 在 product Archive

 

products -> archives -> distribute App -> Export..  打包之后就把包 ipa import 导出到本地

四 、上传到APP Store

回到开发者中心 进入 App Store Connect -> 新建App

先填写资料,这里没有截图,后续补上...

就是一步一步来,填写资料,例如:

平台 ios、公司名称 、名称 、中文、套装ID 、SKU 、版权 、描述 关键词 、截图、技术支持 、App 审核信息、联系信息、App 设置内容版权、价格、类型等等...

添加 icon 时需要不同尺寸,下面有对应描述:

1、6.5 英寸(iPhone 11 Pro Max、iPhone 11、iPhone XS Max、iPhone XR):纵向分辨率为 1242 x 2688 像素;横向分辨率为 2688 x 1242 像素;若 App 在 iPhone 上运行,则此项为必需项

2、5.8 英寸(iPhone 11 Pro、iPhone X、iPhone XS):纵向分辨率为 1125 x 2436 像素;横向分辨率为 2436 x 1125 像素;若 App 在 iPhone 上运行,且未提供 6.5 英寸截屏,则此项为必需项。

3、5.5 英寸(iPhone 8 Plus、iPhone 7 Plus、iPhone 6s Plus):纵向分辨率为 1242 x 2208 像素;横向分辨率为 2208 x 1242 像素;若 App 在 iPhone 上运行,则此项为必需项。

4、4.7 英寸(第 2 代 iPhone SE、iPhone 8、iPhone 7、iPhone 6s、iPhone 6):纵向分辨率为 750 x 1334 像素;横向分辨率为 1334 x 750 像素;若 App 在 iPhone 上运行,且未提供 5.5 英寸截屏,则此项为必需项

5、12.9 英寸(第 4 代和第 3 代 iPad Pro):纵向分辨率为 2048 x 2732 像素;横向分辨率为 2732 x 2048 像素;若 App 在 iPad 上运行,则此项为必需项。

6、12.9 英寸(第 2 代 iPad Pro):纵向分辨率为 2048 x 2732 像素;横向分辨率为 2732 x 2048 像素;若 App 在 iPad 上运行,则此项为必需项。

7、11 英寸(iPad Pro):纵向分辨率为 1668 x 2388 像素;横向分辨率为 2388 x 1668 像素;若 App 在 iPad 上运行,且未提供适用于 12.9 英寸 iPad Pro(第 2 代)的截屏,则此项为必需项。

8、10.5 英寸(第 7 代 iPad、iPad Pro、iPad Air):纵向分辨率为 1668 x 2224 像素;横向分辨率为 2224 x 1668 像素;若 App 在 iPad 上运行,且未提供适用于 12.9 英寸 iPad Pro(第 2 代)的截屏,则此项为必需项。

9、Mac:具有 16:10 宽高比的下列分辨率之一;1280 x 800 像素;1440 x 900 像素;2560 x 1600 像素;2880 x 1800 像素;对于Mac App 为必需项。

10、Apple TV:1920 x 1080 像素;3840 x 2160 像素;对于 Apple Watch App,此项为必需项。

注:

构建版本:xcode - product - upload 当我直接在Xcode打包完直接把包 upload 上传时,传不上去 archives app upload 时 报错 App Store Connect Operation Error...

于是我选择了另一种方法 使用Transporter(mac 商店里安装) 将Export 导出的ipa 包传上去时 验证缺少 icon Assets 验证 交付。解决:回开发者网址 选择构建版本-》添加构建版本 

都提交之后就可以在我的App里看到是审核状态,过了3天左右吧,就审核通过了,在APP Store就可以搜到安装了。上传时有些步骤没有图省略了,后续补充吧...

mac 截屏快捷键  【Shift】【Command】【5】

Mac App Store Xcode 5 删除 Xcode 4

【中文标题】Mac App Store Xcode 5 删除 Xcode 4【英文标题】:Mac App Store Xcode 5 deletes Xcode 4 【发布时间】:2013-10-09 20:54:32 【问题描述】:

自 iOS 7.0.2 发布以来,刚刚在应用商店中安装了 Xcode 5。

我的应用程序文件夹中有一个重命名的 Xcode 4 版本,在 Xcode 5 的安装过程中被删除(我假设),即使我已将包重命名为 Xcode_4_iOS6.app。

之前有GM种子版的Xcode 5生活在旁边还挺开心的。

它不在我的垃圾文件夹中。同时拥有两个版本的最佳方式是什么?我不想每次发布新版本时都必须从备份中恢复!

【问题讨论】:

在您的应用程序文件夹中保留 Xcode 5 并创建一个包含 Xcode 4 的新文件夹 重命名Xcode.app包有什么区别? 不知道,但是当我重命名 Xcode.app 时它对我不起作用,但在我创建一个单独的文件夹时起作用。 可能出于与下面的 mttrb 回答相同的原因 - 也许 App Store 仅在第一级搜索收据。 您可以访问 Apple 开发者下载网站吗?如果是这样,从那里安装可以避免这个问题,因为您自己管理应用程序包的安装。 【参考方案1】:

我相信 Mac App Store 通过搜索 App Store 收据文件找到了旧的 Xcode。

有人报告(在 Twitter 上)通过在安装 Xcode 5 之前删除 Xcode.app/Contents/_MASReceipt/receipt 中的收据文件成功保留了 Xcode 4(最好只删除 _MASReceipt 目录)。显然你还需要重命名旧的Xcode.app

【讨论】:

以上是关于App Store 发布应用过程,xcode打包的主要内容,如果未能解决你的问题,请参考以下文章

2017最新xcode打包IPA上传App Store完整教程

如果我安装了 OS X Yosemite 和 XCode 6 GM,我可以将应用程序提交到 App Store 吗?

Mac App Store Xcode 5 删除 Xcode 4

尽管 Xcode 是最新的,但无法将 iOS 应用程序部署到 App Store

IOS-Xcode 11打包上传时,一直卡在Authenticating with the App Store…

IOS-Xcode 11打包上传时,一直卡在Authenticating with the App Store…