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

如何快速将应用程序提交到appStore?这篇文章告诉你

这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作,所以请务必记住密码。这个证书文件是从mac中应用程序

目录

iOS上架流程


1 准备







2.2 进入ID申请


2 申请App ID


3 创建证书请求文件(*.cerSigningRequest文件)


4 添加软件开发证书和分发证书 并下载(*.CER文件)


5 创建Profile配置文件


6 新建开发者应用


7 打包上架AppStore


证书我们这边可以借助辅助工具appuploader


选择证书类型


选择bundle id


证书类型说明




iOS上架流程


1 准备




开发者账号


可编译的项目


不管是什么框架开发的iOS应用,上架的方式都是一样的,需要申请开发者账号。


开发者账号的功能包含应用分发管理、测试等,否则就只能在自己的手机或虚拟机中运行。


2 申请App ID




为你的软件申请一个唯一的ID,appStore中所有的AppID都是由官方分发的


2.1 打开苹果开发者官网,点击Account登陆账号。


2.2 进入ID申请


添加一个App ID


选择App IDs


选择App


点击蓝色按钮继续,注册,然后就能看到注册的AppID


3 创建证书请求文件(*.cerSigningRequest文件)




这个证书文件是从mac中应用程序“钥匙串”中申请的,申请后会产生一个文件,这个证书是关联电脑的,后边创建开发者证书的时候需要把该文件上传上去,来生成开发者名义的开发证书和公司名义的软件分发证书。后边的证书生成完之后,这个文件就没啥用了,需要用到再重新获取一下就行


打开程序钥匙串


从证书颁发机构请求证书


把证书文件存储到桌面,这一步就完成了


4 添加软件开发证书和分发证书 并下载(*.CER文件)




回到开发者网站,苹果开发者官网,进入证书管理页面


https://developer.apple.com/account/resources/certificates/list


一共需要添加两个证书,开发者调试用的和上架App store分发软件时用的,这个证书是关联开发者的,开发者开发的多个app都可以用同一个证书


添加一个证书


选择iOS App Development,先创建开发者证书,待会再创建一个分发证书


选择本地证书文件


添加完成,点击下载,下载完成之后双击安装,或者打开,这个证书会被安装在钥匙串中。两个证书都添加并下载安装就行了。


钥匙串中安装成功的效果


如果创建错误,可点击证书进去删除


5 创建Profile配置文件




同样需要两个,development和app store用的两套,这个是和App产生关联的


不同的app工程有不同的配置文件。


添加一个配置文件


先添加一个开发模式的配置文件,待会再新建一个AppStore用的配置文件。


选择App ID


选择开发证书


选择支持调试的设备


填入配置文件名称,点击右上角蓝色按钮 Generate生成配置文件,下载双击安装,自动安装到Xcode,或者在Xcode中选择导入,也可以在Xcode中直接下载


6 新建开发者应用




返回网页到App connect中添加应用


选择我的App


新建App


app新建完成之后,完善App的详细信息,填写app简介,关键词,截图等。把测试账号也填写进去。如果你的app一般用户是通过短信验证登陆的,那最好在代码中让测试账号免验证进去,方便审核


7 打包上架AppStore




打开Xcode,配置相关信息


证书我们这边可以借助辅助工具appuploader


Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,最方便在Windows开发上架没有苹果Mac电脑的开发者!配合本教程使用,可以快速掌握如何真机测试及上架!


点击苹果证书按钮





点击新增





输入证书密码,名称


这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作,所以请务必记住密码。还有为了安全起见,密码不要太简单。 证书名称是你为了在证书列表里面便于区别的一个字符,自己好辨识就可以,尽量是是字母和数字之类


选择证书类型


带distribution的是发布类型,带development的是开发类型。


apple类型=ios+mac,所以开发时选择ios app development和apple development 类型都是可以的


选择bundle id


只有部分类型的证书需要选择bundle id,例如推送证书。因为大部分证书是不和app关联的。而是通过描述文件profile文件关联app。


使用appuploader同步服务






如果期望制作好证书后在其他电脑上同样可以下载到这个证书,或者和你同事同步此证书,则需要勾选使用appuploader服务同步。否则您需要手动管理p12文件在不同电脑之间的传输,并且一但创建下载后,无法在其他电脑下载,只能手动复制文件过去。一般情况下,推荐使用appuploader服务同步。


证书类型说明


IOS开发选择apple development或者ios app development 类型 ios 发布选择 apple distribution或者 ios distribution (app store and ad hoc) 开发推送证书选择 apple push notification service ssl (sandbox) 发布推送证书选择 apple push notification service ssl (sandbox & production)


其他证书不是很常用,可以自行百度各种证书说明



推荐阅读
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文详细解析了Java类加载系统的父子委托机制。在Java程序中,.java源代码文件编译后会生成对应的.class字节码文件,这些字节码文件需要通过类加载器(ClassLoader)进行加载。ClassLoader采用双亲委派模型,确保类的加载过程既高效又安全,避免了类的重复加载和潜在的安全风险。该机制在Java虚拟机中扮演着至关重要的角色,确保了类加载的一致性和可靠性。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 深入解析CAS机制:全面替代传统锁的底层原理与应用
    本文深入探讨了CAS(Compare-and-Swap)机制,分析了其作为传统锁的替代方案在并发控制中的优势与原理。CAS通过原子操作确保数据的一致性,避免了传统锁带来的性能瓶颈和死锁问题。文章详细解析了CAS的工作机制,并结合实际应用场景,展示了其在高并发环境下的高效性和可靠性。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • Milvus 获邀参加 2020 开源软件供应链峰会,探讨大数据领域的创新应用与实践
    2020年11月14日至15日,由中国科学软件研究所和openEuler社区联合主办的开源软件供应链峰会在南京玄武苏宁诺富特酒店隆重召开。作为开源社区的重要成员,Milvus受邀参加了此次盛会,与业界专家共同探讨了大数据领域的创新应用与实践经验。会上,Milvus分享了其在高性能向量搜索引擎方面的最新进展和技术突破,为大数据处理和分析提供了新的解决方案。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 短信验证码安全性堪忧,多因素认证或成未来主流
    短信验证码安全性堪忧,多因素认证或成未来主流 ... [详细]
author-avatar
寻找4s_666
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有