发布应用

UniApp应用发布全流程指南 阅读详情
最近运营的同事一直纠结不知道如何把合作商提供的ipa包发布到AppStore,在此分享一下。
概述
由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore,开发者开发好应用后上传Appstore,也需要通过审核等环节。AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传Appstore作了支持。本文从三个流程来介绍如何实现AppCan在线编译出ipa包,以及上传到苹果Appstore。
一、证书的导出
1.1、前期工作
首先你需要有一个苹果的开发者帐号,一个mac系统。如果没有帐号可以在打开 http://developer.apple.com/ 申请加入苹果的开发者计划。支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍。
如果你已经有了一个IDP,打开 http://developer.apple.com/ 并登录到苹果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的格式,当然没有公司名的个人开发者,第二项可以用你自己的英文名字或者拼音,如下图
appcan.cn在线ipa包编译 时需要填写的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文件。
appcan.cn在线ipa包编译 时需要上传的distribution.p12就是你导出的发布证书;certificate password就是导出证书时填写的密码。
1.4、生成provisioning文件
在下图左边选择provisioning选项,同样的右边的子项中选择distribution,来生成一个发布的准备文件
选择new profile,在下图中,第一个method,选择appstore;
Profile name,这个随便填,下面的App ID,选择我们开始的时候创建的appid,这个必须一致。确认后提交。
等待几秒钟,provisioning就可以下载了,点击download,下载。我们得到了一个xxxxxx.mobileprovision
appcan.cn在线ipa包编译 时需要上传的distribution.mobileprovision就是你生成的文件
现在,我们的证书的准备工作就做完 了,我们有了一个appid,一个p12格式的证书文件,一个provisioning文件。
二、Appcan.cn在线ipa包编译
根据流程一制作的证书及p12文件,开发者就能够对应于进行混编,从而生成出可上传Appstore的ipa包,其流程如下:
AppCan在线的打包方式(非IDE打包方式),用户生成应用时需要选择生成ios平台,勾选后弹出下图窗口,
需要填写上传Apple开发者在Apple获得的发布应用相关资质信息(详情请参考 证书的导出),并却确认提交。务必填写正确否则会打包失败的。
  上传相关资质信息后,【注意】提交打出的文件包是用来上传到苹果Appstore 用的 不能直接安装到手机测试
Q:打包成功后我如何上传到Appstore
A:下载.ipa文件到本地,更改文件后缀.ipa为.zip。(上传请参看 ipa包提交苹果Appstore)
Q:打包完成后我如何安装到越狱手机上测试?
A:1、下载.ipa文件到本地,更改文件后缀.ipa为.zip并解压缩文件包,
2、新建Payload文件夹,
3、把解压缩.zip包里面的文件夹拷到Payload文件夹里
4、压缩Payload文件夹为.zip文件包,改.zip后缀为.ipa
5、安装到手机
  跳过后打出的安装包可以直接安装到越狱手机
三、Ipa包提交苹果Appstore
通过AppCan在线与开发者证书混编后,生成的ipa包(后缀.ipa改为.zip)即可上传至苹果Appstore,以下是操作流程
3.1、在itunes中创建程序
该部分内容继续以雪豹系统为例
打开 https://itunesconnect.apple.com/ (membercenter中也可以找到)选择"Manage Your Applications"
点击
填写下面的表格。
默认语言,
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",然后选择  。这时发现你的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 "
上传过程中每一步的失败苹果都会发邮件给你,或者你能在 看到详细的失败信息。
当你的程序变为"ready for sale"状态时候,你就可以在appstore里面找到它了。至此,上传结束。你就可以通过IOS设备在Appstore中
联想应用商店应用/游戏发布上传攻略 联想应用商店应用/游戏发布上传攻略。还没有注册账号的花请先注册账号,账号注册攻略请看上一篇。 阅读详情

相关推荐

IRS应用发布之十一:应用部署发布

构建发布系统简介 开发商工作台基于Docker体系和NodeJS构建发布系统,Docker镜像版本为NodeJS Long Term Support (LTS)版(node:lts),根据NodeJS升级计划自动更新默认版本。构建流程如下所示: 构建任务的运行环境 Linux Debain 9 Node 14 CNPM镜像源 项目源码规范 接入发布系统的源码需满足以下条件: 支持npm run build命

林中静月下仙的博客 961

常见应用发布方式浅析

作者:齐凯华,王文勤 时间:2018-04-12 一、部署方式浅析 1.滚动部署 1.1滚动部署介绍 1.1.1 基本概念 滚动部署:逐步替换线上应用实例的版本 1.1.2 实现方式 从LB控制用户到应用实例的请求,如某服务共计10个实例,每次更新两2个实例,则首先从负载均衡上摘除两个实例并更新,升级完毕后在LB中重新接入这两个实例,然后依次升级全部实例。 (图1) (图2) (图3) 1...

zhinengyunwei的博客 2484

Erlang 应用程序发布

我们首先创建了一个新的应用程序,然后编写了应用程序的代码。接下来,我们配置了应用程序,并使用 rebar3 工具构建和发布了应用程序。我们首先创建了一个新的应用程序,然后编写了应用程序的代码。接下来,我们配置了应用程序,并使用 rebar3 工具构建和发布了应用程序。在生成的项目结构中,我们可以在 “src” 目录下找到应用程序的源代码。在生成的项目结构中,我们可以在 “src” 目录下找到应用程序的源代码。的目录,在该目录中我们可以找到已发布的应用程序。的目录,在该目录中我们可以找到已发布的应用程序。

XtmData的博客 123

Appuploader:让Windows用户也能轻松上传iOS应用

借助Appuploader,Windows开发者可彻底摆脱对Mac的依赖,实现iOS应用从证书申请到上架的全流程操作。工具不仅简化了繁琐的配置步骤,还提升了上传成功率,尤其适合跨平台开发团队或个人开发者。对于Windows开发者而言,上传iOS应用到App Store曾是一道技术门槛——传统的Xcode工具仅支持macOS系统,而虚拟机或远程Mac服务器又存在效率低、成本高的问题。这款工具,Windows用户无需依赖Mac电脑,即可完成iOS证书申请、IPA打包及上传等全流程操作。

50岁的老程序员 1866

苹果虚拟机安装方法之七App上架到苹果商店

苹果虚拟机安装方法之七App上架到苹果商店 XE10开发的iOS的APP发布到AppStore的流程

保姆级教程:用OSSH免费版+FreeRADIUS+FreeAC NAC,从零搭建一套企业级无线Portal认证系统

本文提供了一套基于OSSH免费版、FreeRADIUS和FreeAC NAC的企业级无线Portal认证系统搭建教程。从环境规划、核心组件安装到认证策略与用户管理,详细介绍了如何利用开源工具构建高效、安全的认证体系,特别适用于预算有限但需求严格的企业场景。

weixin_27032989的博客 392

windows系统,ios上架app store

本文讲述windows系统,将打包好的ipa包上架到app store的教程

weixin_50261167的博客 617

pytorch转onnx转paddlepaddle

1.pt转onnx 可查看我之前的文章:https://blog.youkuaiyun.com/oyjwin/article/details/117778583?spm=1001.2014.3001.5501

oyjwin的博客 1461

如何发布一个App

转自ByteByteGo。

Mantou023的博客 733

Coze平台智能体开发实战:打造测试工程师的AI助手

智能体是具备特定身份和能力的AI实体,由大语言模型(LLM)驱动,并通过插件、知识库和工作流扩展其能力。明确的角色定位:可以设定特定身份和专业领域扩展能力:通过插件连接外部工具和服务记忆能力:通过知识库存储和检索专属信息流程化处理:通过工作流执行复杂多步任务通过Coze平台创建测试工程师智能体,可以显著提升测试效率和质量。明确的角色定位:聚焦测试工程师的实际需求丰富的知识库:提供准确的领域知识支持合适的工具集成:通过插件连接现有工具链持续迭代优化:根据反馈不断改进智能体行为自动化测试生成。

hogwarts_beibei的博客 1005

工业级隔离CAN FD收发器ISO1042设计实战:从原理到EMC防护

在工业自动化与伺服驱动系统中,CAN总线是实现设备间可靠通信的关键技术。其核心原理是通过差分信号传输和仲裁机制,在复杂电磁环境中实现多节点实时数据交换。这项技术的核心价值在于为高噪声、高干扰的工业现场提供了稳定、确定性的通信基础,是构建分布式控制系统不可或缺的环节。其典型应用场景包括新能源汽车电池管理、工业机器人伺服控制以及光伏逆变器集群通信等。本文将聚焦于如何通过高性能隔离CAN FD收发器(如TI的ISO1042)来应对地电位差、浪涌和高压串扰等现场挑战,深入解析其集成的电气隔离、±70V总线故障保护和

weixin_26834815的博客 388

总结应用发布

总结应用发布流程 1、第一步,iOS申请发布证书; 具体流程参考:http://my.oschina.net/joanfen/blog/133624 - 生成一个发布app store里生成生产证书(需要生成证书助理),下载证书并双击安装 - 根据上面的生产证书,相应生成配置文件(provisioning profile),下载配置文件并双击安装 2、第二步,登录itunes c

Just do it! 643

030、微透镜阵列与光场成像:从光场相机到深度感知的演进

文章摘要: 光场成像通过微透镜阵列(MLA)同时记录光线的位置与方向,实现单次曝光获取三维信息。其核心架构包括主镜头+MLA+传感器或相机阵列,各有分辨率与体积的权衡。光场支持先拍照后对焦和深度估计,但受限于微透镜基线短,精度较低。深度算法需结合多视角立体匹配与极平面图像分析,并处理噪声和温度漂移等实际问题。光场适用于短距离动态场景(如手势识别),而远距离高精度需求仍需激光雷达。建议初学者通过二手光场相机和开源工具入门,理解光场“角度域”与“空间域”的协同机制。

sundong_81的博客 50

怎样能够解决让我们把Android应用发布应用到市场

今天给大家介绍如何把Android应用发布应用到市场,还在苦恼于如何发布应用到Android市场吗?请跟随本教程,本教程将教你通过几个简单步骤完成发布应用到Android市场。 虽然步骤很简单,但也有相当多的地方是非常有用的。你可能需要一位非常优秀的平面设计师,帮你创建一个引人注目的图标...

chenjiahao2837的博客 137

【脑肿瘤分类与迁移学习技术】Swin UNETR:当 Swin Transformer 遇见 3D 医学图像分割——从黑盒到白盒的逐层拆解

医学图像分割的终极目标是让算法成为医生的可靠副手,而非黑箱替代品。理解 Swin UNETR 的每一层如何流动、每一个窗口如何移位、每一次拼接如何融合,不仅是为了调参,更是为了在临床场景中。

u012133341的博客 55

RAG面试内容整理-7. 多轮问答与上下文拼接策略

在对话式的RAG应用中,多轮问答需要处理上下文相关性问题:用户的提问往往依赖于之前的对话内容。为正确理解用户每一轮的问题,系统需要保留和传递对话历史信息。

不务正业的猿 377

如何发布HarmonyOS应用

从0到1发布harmony应用

weixin_48263065的博客 715

基于树莓派4B设计的厨房环境监测系统_368

本项目设计并实现了一种基于树莓派4B的厨房环境监测系统,提升厨房使用过程中的安全性与智能化水平。系统采用树莓派4B作为主控核心,集成DHT11温湿度传感器、MQ2烟雾传感器、火焰传感器、光敏传感器、水滴检测传感器等多种传感器,实现对厨房环境温湿度、烟雾、火焰、光照与溢水等参数的实时监测,并通过蜂鸣器进行本地报警。系统通过WIFI连接互联网,利用MQTT协议将环境数据上传至华为云物联网平台,实现远程可视化监控。

415

linux系统应用发布方式

linux系统应用发布方式

析木的博客 717

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

如何在googleplay上发布应用?

下面链接地址是谷歌官方 上传应用市场的详细步骤。 https://developer.android.com/distribute/googleplay/developer-console.html#merchant-account 在注册账户前,需要先支付25美金(用visa卡支付)。 所有应用 “所有应用”部分让您能够快速浏览您的应用,您可以

星月工厂 2万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

HarmonyOS应用/服务发布流程

1、UI开发(ArkTS声明式开发范式)概述2、开发布局3、添加组件4、显示图片5、使用动画6、支持交互事件7、性能提升的推荐方法设置深色模式上传文件在新窗口中打开页面管理位置权限并发概述使用异步并发能力进行开发使用多线程并发能力容器类库XML生成、解析、与转换通知应用模型的构成要素应用模型解读。

m0_56144365的博客 2675

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

android如何在华为市场发布应用

android应用发布之华为应用市场 前言:之前在公司发布应用这种事情有专门负责运维的小伙伴来做,可是当需要我们开发人员自己来发布应用时,应该怎么做呢?不要慌,其实很简单,首先先写华为应用市场。 1.首先想在华为应用市场上发布应用必须要注册华为的账号 2.进入到开发者联盟界面以后,会看到这个 这个账号可以让部门领导申请 3.敲黑板重点来了,当我们注册成功以后,会看到一个资质认证的界面,

little_flf的博客 1万+

移动应用发布流程_为您的移动应用找到正确的发布策略

移动应用发布流程When you’re developing apps, at some point you need to release updates to your users. There are benefits to releasing updates frequently, but there are lots of factors that make it hard to do....

weixin_26638123的博客 576

Microsoft Store 桌面应用发布流程(二)之提交应用

这一段应该被称之为岁月,如今再也没有当年的热血。记得还是 2016 年的时候,那时为了发布 UWP 应用申请的微软开发者账号。后来 Windows mobile 10 系统死了,应用也就没有发布过了。之后我删除 UWP 应用的代码,现在能找到的只剩下了百度贴吧的帖子。贴吧404三体社区 UWP 应用_三体吧_百度贴吧以前的应用截图,以此纪念逝去的青春。

dokidokisha的博客 3337

发布 Android 应用程序

Android 应用程序发布是使您的 Android 应用程序可供用户使用的过程。 感染、发布是 Android 应用程序开发过程的最后阶段。Android 安卓开发生命周期一旦您开发并全面测试了您的 Android 应用程序,您就可以开始使用 Google Play(一个著名的 Android 市场)免费销售或分发。 您...

小屁孩大帅-保密的博客 1029

《第三十二章 发布与签名 - 应用发布到应用商店》

准备好全面、吸引人的发布材料,并深入了解和遵循应用商店的规则,能够提高应用审核通过的概率,为应用的成功发布和广泛传播奠定基础。某应用开发者在准备发布材料时,精心设计了应用图标和截图,撰写了详细且吸引人的应用描述,同时严格遵循应用商店的规则,顺利通过审核并在应用商店上线,获得了大量用户的下载和好评。另一款应用由于在应用描述中使用了夸大和虚假的宣传语言,违反了应用商店的规则,导致审核不通过,经过多次修改和重新提交,才最终成功上线,不仅浪费了时间,还影响了应用的推广时机。(一)了解应用商店的政策。

weixin_47266126的博客 1158
上一篇: alert阻塞方式
下一篇: 如何Xcode查看Ios app的crash log
临红尘
博客等级 码龄19年 10粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值