如果在本机非首次上传的话,直接从 3 开始看。
上传包时遇到了不少坑,特别是iTMSTransporter更新缓慢,慢到通宵更新了两天, 有时候还更新失败,不仅如此更新成功后在上传包过程中还有一系列的问题等着,所以在这个过程中一直处于骂天骂地又请求上帝的状态,所幸经过了几天的死磕,总算上传到了Appstore并提交到了审核,具体审核通不通过那就听天由命把。
1. Xcode 版本10.0以上(必须)
2. 更新Application Loader 的 iTMSTransporter(上传包工具)
如果不更新,Xcode上传会卡在“Authenticating with the iTunes Store” ,Application Loader 会卡在 ”正在通过 App Store 进行鉴定“。
更新有两种方式
还有一种简单粗暴的方式是把别人更新好的文件也就是把 .itmstransporter 底下的文件全拷贝过来,粘贴到你的 .itmstransporter 文件夹底下,然后在终端运行 "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter",接着把报错的文件删掉,再次在终端运行更新,我用的是这个方式。
第一种: 终端操作:
1 cd ~ 2 mv .itmstransporter/ .old_itmstransporter/ //备份原文件.itmstransporter/到.old_itmstransporter/ 3 rm -rf .itmstransporter/ //删除原有文件夹,不删除的话ITMSTransporter的更新可能会卡住(仅在首次更新用此命令) 4 "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter" //启用iTMSTransporter自动更新程序
第二种: 手动操作:
- 找到应用里面的Xcode,右键点击 “显示包内容”
- 找到 /Contents/Applications/Application Loader.app, 右键点击 “显示包内容”
- 找到 “/Contents/itms/bin/iTMSTransporter",双击
注意:更新特别缓慢,而且有时候还更新失败,这个时候就手动把更新失败的文件删掉。然后在终端输入 "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"
要手动删文件的话,就在终端输入,打开目录后 根据报错的路径,删掉jar包
1. cd ~ 2. cd .itmstransporter 3. open .
3. 上传包到构建项目
上传之前先处理以下问题:
- 如图 icon 上传 无Alpha通道的1024x1024 Icon图
- 在项目 Build Setting / Deployment / iOS Develoyment Target 修改成 8.0或以上
- 如图 点击 Info.plist,随便找一个项, 鼠标右键,点击Show Raw Keys/Values,找到 UIApplicationExitsOnSuspend 删掉。
- 版本号必须得大于 在App Developer的Appstore Connect中在"准备提交"里的版本号
上传有两种方式(Xcode或Application Loader)
(区别在于 xcode每次都得点 打包 然后上传, 而Application Loader 直接可以选择包体上传)
第一种方式: 在xcode上传
- Xcode顶部菜单栏上 Product/Archive, 打完包后 如下图
- 如果打包的ipa不是Appstore证书时,跳到选择证书界面,那么需要创建AppStore Profiles(在Apple Developer申请, 跟ipa打包时创建证书方式一样),只需创建Profiles,然后指定即可,如图
然后在xcode选择证书界面选择证书,如图- 其他默认,最后弹出上传界面,点击 Upload,即可开始上传。
第二种方式: 登录 Application Loader 上传
打开Xcode, 如下图 点击菜单栏上的 Xcode / Open Developer Tools / Application Loader
密码获取:登录 Application Loader,需要在管理账号网页 生成”App专用密码“才能登陆
密码获取步骤:
- 进入 Mac官网,如图点击右上角图标,展开后点击"登录"账号,登录完后再从这里点击"账户"
- 跳到账户页面后往下滑,滑到AppleID项,点击 "管理AppleID", 然后继续登录
- 登录完成后 看到 "安全"项,找到 “App专用密码” ,点击“生成密码”,填写Appstore(自定义)后点击"创建", 获取密码。
- 然后把生成的密码 输入到 “Application Loader”的密码框上,然后登录,选择ipa包上传即可。
4. 上传成功后在邮箱查看处理状态
上传成功后 在App Store Connect 点击 "活动" 在“所有构建项目”中可以看到项目“正在处理”中,如果出现过一会就消失了的现象,那么说明包还是有问题,这个时候问题会发送到邮件,需登录邮件查看问题,并按照问题修改,重新上传包即可。
如果没有问题,那么会出现如下图
接下来再切到”AppStore“,在”准备提交“中,选择构建版本,提交审核即可。