引言
今天分享的是IOS应用上架的材料准备。
上架前的准备
android 上架应用市场需要软著, 计算机软件著作权登记需要的材料:
- 源码
- APP操作手册
- 信息采集表
1.1 开通个人或者公司的账号(续费)
2020苹果开发者续费教程(通过 Apple Developer 网站完成的注册,则不支持通过 Apple Developer app 续订会员资格)
1.2 上架前的准备
- App icon(1024x1024px)、名称、套装 ID(bundle identifier)
- 用户协议及隐私政策网址(可使用注册协议)、App版本、 审核测试账号信息。
- 关键词
- app描述
- 技术支持网址使用(可用公司官网)
- 版权
确保icon的图标是唯一的,不能和其他应用的一样,否则会容易被拒绝
即使是同一开发者也不要一样
II 打包注意事项
2.1 pod update
之后需要修改的内容
QMUIKit
pod 'QMUIKit' ,'4.1.3'
QMUIKit在iOS14 下首次唤起键盘卡住主线程
解决方案:由于没使用QMUITheme,就直接注释掉以下代码即可。搜索
#import "UITraitCollection+QMUI.h"
,在load进行return
@implementation UIWindow (QMUIUserInterfaceStyleWillChangeNotification) #ifdef IOS13_SDK_ALLOWED + (void)load { return ; }
https://kunnan.blog.csdn.net/article/details/108683061
解决方案:如果你没使用QMUITheme,就直接注释掉代码即可。
2.2 包含扩展项目的注意事项
- 扩展的version和build 和主app一样
- bundle ID 和主app的前缀一
- 扩展的签名证书和主app的签名证书保持一致,推荐采用自动管理
常见错误:
2.3 sign 的配置
推荐使用自动管理证书
- Profiles只针对真机调试,也就是开发包和Ad Hoc 。
- 直接上传appstoreconnect后台的包,
先编译的习惯很好。但是其实你上架只要先clean,直接archive,到时候选择自动管理证书就行了。
打生产包也可以自动管理证书,具体配置如下:
- 签名实体 code Signing Identity 不要选择钥匙串具体的证书, 选择iOS DIs 或者iOS Dev
- 证书描述文件 Provisioning Profile 选择 Automatic
- 签名证书 Code Signing Identity 选择 Automatic
- 开发团队 Development Team 选择你登陆的开发账号即可
CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic;
iOS开发者后台添加了新的UDID,如何更新自动管理签名证书的设备描述文件(Provisioning Profiles)?
2.4 上线前使用TestFlight测试,来确保发布的包是经过测试的。
如果开发和上线打包不同人操作的,那么TestFlighty的使用成为测试的同事的必备技能。
- iOS开发者账号管理员新建群组
- iOS开发者账号管理员添加测试员
选择最多 100 名测试员,系统将邀请他们在 TestFlight App 中测试所有可用的构建版本。在添加新构建版本时,他们也会收到通知。如果没有看到您想添加的测试员,请前往用户和职能进行添加。
- 测试员登陆邮箱获取邀请码
https://www.icloud.com/mail/3.1 Get TestFlight from the App Store. 3.2 Open TestFlight and choose Redeem. 3.3 Enter code and start testing.
III 上传工具
升级Xcode13 发现上传报错,下载Transporter失败
解决方案:Mac App Store 中下载 Transporter App。
目前可以通过 Xcode、macOS 版 Transporter 或 altool 上传构建版本。https://help.apple.com/app-store-connect/#/devb1c185036