iOS上架总结

本文详细介绍了iOS应用上架的全过程,从获取APPID、申请证书和provisioning profile,到设置build选项、打包应用并提交至iTunes Connect,最终完成审核发布。流程清晰,步骤详尽,适合开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      上架嘛,自然先有个没bug的程序啦,在上之前一定要从功能再到显示都检查一遍,其实提倡做一步用真机测一步,这样会好一点。

一.

a.首先要申请一个你自己的APP ID,用你注册的开发者账号,填在bundle identifier那里

b.version就是你的APP版本啦,1.0咯

c.team 就是你注册的developer账号啦


二.然后就是申请证书啦,参考的原话是这样的 “到开发者中心申请证书和provisioning profie 文件, 如果你的APP有推送服务,在申请APP ID的时候需要勾选push notification 选项,同时配置你的推送证书;对于发布版本,需要添加发布证书”

1.certificate product 证书,如果没有,需要点击加号添加一个产品证书

2.APPID,在申请APPID的时候,根据需求勾选合适的选项,如果勾选了推送服务,需要配置push notification的SSL certificate

设置过程跟证书申请类似

3.推送证书设置

4.添加provisioning profile ,添加的时候,选择你刚刚创建的APP ID和证书

ps:推送证书设置好了,download后,双击ps_development.cer 即添加到到钥匙串应用中,再从钥匙串应用中将刚刚导入的证书到出为.p12文件(选中证书,右键导出),这里设置证书的密码,

最好运行以下命令生产pem文件:

openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem

openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12

cat PushChatCert.pem PushChatKey.pem > ck.pem

三.设置build选项,在build setting里面的code signing,选择刚申请的provisioning profile,出现iPhone Distribution字样

四.在菜单栏中选择 Product->Scheme->Edit Scheme,选中Archieve选项,选择release选项

五.在运行设备中选择iOS device,设置完成后,选项product->Archieve,开始打包工作

六.在Member center里面选择iTunes Connect->My APP,在里面新建一个APP,ID选择刚刚创建的APP ID,其他内容就按照自己需求填写,SKU一般就填写Bundle Identifier就可以了

七.

打包完成后,出现Organizer Archive窗口,选择刚刚打包的版本,点击Validate按钮,Xcode开始进行一些本地检测,包括plist文件信息是否正确,图片齐全,是否同时支持arm64版本等信息;

Validate完成后,选择Submit把刚刚打包的app发送到iTunes Connect里面创建的APP预发行版本库中。

ps: 制作iOS的图标是一件很费时的事情,这里推荐一个制作图标的ps脚本,具体文件可以去github上面搜索ios icon Photoshop之类的关键字

八.

Submit完成后,再次进入iTunes Connect,进入刚刚创建的APP,编辑该APP的基本信息,包括图片快照(使用模拟器可以截屏各种尺寸的iPhone图片版本),在构建版本中选择刚刚Submit的app包;选择APP的发行价格;以上信息填写完成后,保存->提交以供审核。如果填写有误,页面上会给你提示,按照要求更改即可。

提交后,一般7天之内会给予答复的。

资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 HttpServletRequestWrapper 是 Java Servlet API 中的一个工具类,位于 javax.servlet.http 包中,用于对 HttpServletRequest 对象进行封装,从而在 Web 应用中实现对 HTTP 请求的拦截、修改或增强等功能。通过继承该类并覆盖相关方法,开发者可以轻松地自定义请求处理逻辑,例如修改请求参数、添加请求头、记录日志等。 参数过滤:在请求到达处理器之前,可以对请求参数进行检查或修改,例如去除 URL 编码、过滤敏感信息或进行安全检查。 请求头操作:可以修改或添加请求头,比如设置自定义的 Content-Type 或添加认证信息。 请求属性扩展:在原始请求的基础上添加自定义属性,供后续处理使用。 日志记录:在处理请求前记录请求信息,如 URL、参数、请求头等,便于调试和监控。 跨域支持:通过添加 CORS 相关的响应头,允许来自不同源的请求。 HttpServletRequestWrapper 通过继承 HttpServletRequest 接口并重写其方法来实现功能。开发者可以在重写的方法中添加自定义逻辑,例如在获取参数进行过滤,或在读取请求体进行解密。当调用这些方法,实际上是调用了包装器中的方法,从而实现了对原始请求的修改或增强。 以下是一个简单的示例,展示如何创建一个用于过滤请求参数的包装器: 在 doFilter 方法中,可以使用 CustomRequestWrapper 包装原始请求: 这样,每当调用 getParameterValues 方法,都会先经过自定义的过滤逻辑。 HttpServletRequestWrapper 是 Java Web 开发中一个强大的工具,它提供了灵活的扩展性,允许开发者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值