热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

uniapp苹果无法上架_UniApp打包ipa文件,上架iOSAppStore流程指南

UniApp可以实现一套代码发布7个平台。(不能写再多了,一开始写太多被知乎删文章和账号异常了,微笑~)笔者主要用来发布Android版&

UniApp 可以实现一套代码发布7个平台。(不能写再多了,一开始写太多被知乎删文章和账号异常了,微笑~)

笔者主要用来发布Android版,iOS版。

Android版通过 “云端APP打包” 生成 .apk 安装包文件直接上架就行了,而iOS版从打包到上架比较麻烦,故本文介绍iOS版打包到上架的流程。

iOS总发布流程:开发者账号开通。

申请发布证书、AppID、Profiles文件。

在HBuilderX上进行 “云端APP打包“ ,生成 .ipa 安装包文件。

用XCode中的 “Application Loader ” 上传 .ipa文件到apple开发平台。

在apple开发平台上填写应用信息和选择刚上传的ipa文件,提交应用审核。

详细流程:

1、 开发者账号开通。这个网上教程很多,若是申请公司开发者,可参考笔者的文章 。https://zhuanlan.zhihu.com/p/63659302

3、在HBuilderX上进行 “云端APP打包“ ,生成 .ipa 安装包文件。

在HBuilderX上要填写的4个字段:

Bundle ID:一般就是AppID,类似Android的包名,如com.公司域名.应用名

私钥密码:即私钥证书的密码。

profile文件:即第二步申请下来的profile文件(对应每个应用都有一个profile文件)

私钥证书:第二步生成的发布证书Certificate, 在Keychain Access 中将证书导出为.p12格式,导出时要输入密码,就是上面输的私钥密码

导出.p12证书的方式:

打开Keychain Access, 左上角选 “login”,左下角选 “Certificates”,右边找到 “iPhone Distribution..”证书,双击证书,设置 Trust 为 Always Trust

然后右键菜单选择 “Export iPhone Distribution.."

选择.p12格式导出,设置一个密码,也就是上面要填的“私钥密码”

填写完4个信息,就能云端打包出.ipa文件了。

如果报错一般就是profile文件和BundleId对不上,或者p12证书错了,检查一下

PS:每年到期后要更新一次以上的证书文件,步骤如下

-1. 先本地创建新的 CertificateSigningRequest.certSigningRequest

-2. 再到apple 开发者网更换或新建 distribution.cer(需要上传第一步生成的.certSigningRequest文件)

-3. 下载distribution.cer, 双击导入,然后到 Keychain Access 中导出.p12 证书

-4. apple 开发者网更新.mobileprovision(编辑,然后选择新建的distribution.cer文件)

-5. 可以用 hdbuilder 打包了

4、用XCode中的 “Application Loader ” 上传 .ipa文件到apple开发平台。

打开XCode, 顶部菜单 "XCode" - "Open Developer Too" - "Application Loader" , 这时候注意要输入AppleID账号登录

2020.06.05更新:Application Loader已被淘汰,用官方新出的 Transporter 软件可很方便地上传.ipa 文件。(在 App Store 搜索下载即可)

注意:如果应用icon 1024x1024.png图片是有问题的话,生成的ipa文件上传也会报错 Images can’t contain alpha channels or transparencies.

就是双击打开icon,取消勾选Alpha ,重新导出 icon,再把icon换进去,重新打包ipa上传。

5、 在apple开发平台上填写应用信息和选择刚上传的ipa文件,提交应用审核。

正常填写应用上架信息即可,如果第四步上传成功了,会在这里看到可选择的ipa文件,选择后就能提交审核了。

注意事项:应用图标若是png格式,也是需要去除alpha通道了,或者上传jpg格式的图标也行。

2. APP预览图,需要跑iPhoneX Mas 和 8plus模拟器上截图, 快捷键 Command+X

至此,成功从HBuilderX将UniApp打包出ipa文件,并提交App Store审核。

( 总的来说,走过一次流程之后,觉得也没太麻烦,仿佛柳暗花明又一村。当然比起Android应用发布还是麻烦不少的)

完。



推荐阅读
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • Xcode离线安装帮助文档1.在线查看帮助文件:Xcode下查看帮助文件,菜单Help-DeveloperDocumentation在右上角搜索框中即可检索,但速度很慢 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • JVS快速开发框架2.1.4版本更新功能说明,请收下
    JVS快速开发框架2.1.4版本更新功能说明,请收下-经过开发同学这段时间马不停蹄的赶工期,JVS终于迎来了大家期待的2.1.4版本,以下是本次更新的所有内容,一起来看看吧~~~表 ... [详细]
  • 【CTF 攻略】第三届 SSCTF 全国网络安全大赛—线上赛 Writeup
    【CTF 攻略】第三届 SSCTF 全国网络安全大赛—线上赛 Writeup ... [详细]
  • linux编写弹球游戏,手把手教你开发一款基于Box2D的弹球游戏(一)
    今天我们来介绍一款物理引擎,并基于它完成一个弹球游戏。提到物理引擎,就是在游戏中模拟真实世界的运动,碰撞,摩擦等等。Coco ... [详细]
  • iOS开发Debug和Release的理解
    2019独角兽企业重金招聘Python工程师标准参考:http:blog.csdn.netmad1989articledetails406580331&# ... [详细]
  • 如何使用Xcode7软件添加NTL库并运行C++程序。一、首先安装NTL库1、进入“ATourofNTL:ObtainingandInstallingNTLfor ... [详细]
author-avatar
戴安娜DianaKok
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有