App Store 上架图标规范及相关问题。
iOS开发之AppStore篇
–
上架图片尺寸
- 需要一张通用的1024 x 1024 在App Store里面用 (xcode9 之前在App Store里面上传;xcode9之后在开发工具里面配置)
- 其格式必须为 JPG 或 PNG,最低分辨率至少为 72 DPI,并采用 RGB 色彩空间
- 不能包含图层或圆角
- 不能有透明像素和alpha通道
桌面图标 (app icon)
for iPhone6 plus(@3x) : 180 x 180 // 命名规范:App-60@3x
for iPhone 6/5s/5/4s/4(@2x) : 120 x 120 // 命名规范:App-60@2x
系统搜索框图标 (Spotlight search results icon)
for iPhone6 plus(@3x) : 120 x 120 // 命名规范:Spotlight-40@3x
for iPhone6/5s/5/4s/4(@2x) : 80 x 80 // 命名规范:Spotlight-40@2x
系统设置图标 (Settings icon)
for iPhone6 plus(@3x) : 87 x 87 // 命名规范:Settings-29@3x
for iPhone6/5s/5/4s/4(@2x) : 58 x 58 // 命名规范:Settings-29@2x
启动图片 (launch image)
for iPhoen5s/5(@2x) : 640 x 1136 // 命名规范:LaunchImage-568h@2x
for iPhone 6(@2x) : 750 x 1334 // 命名规范: LaunchImage-667h@2x
for iPhone 6 plus (@3x) : 1242 x 2208 // 命名规范: LaunchImage-736h@3x
for iPhoneX (@3x) : 1125 x 2436 // 命名规范: LaunchImage-812h@3x
预览和屏幕快照
关于App Store上架
电脑系统是测试版或者Xcode是测试版
- 打包上传出错报如下错误代码,最后通过重装系统(正式版)解决
- 注意即使用测试版系统或者Xcode打包的程序上传成功、最后上传到AppStore审核的时候也有可能被拒
1 | ERROR ITMS-90167: "No .app bundles found in the package" |
项目中有静态库不支持bitcode上架打包错误
1 | ‘xxx/lib**SDK.a(**ForSDK.o)’does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE), obtain an updated library from the vendor, or disablebitcode for this target. for architecture arm64 |
解决方法
- 重新打包静态库,使之支持bitcode
如果静态库比较老,没法重新编译,就需要关闭xcode的bitcode功能
Target -> Build Settings -> Bulid option : Enable Bitcode 设置为NO
项目中有设置URL Schemes
1 | error itms-90158: "the following url schemes found in your app are not in the current format:[mqq://]. |
- 可能是跳转的app id 不正确
app审核通过后AppStore依然搜索不到解决办法
- 偶尔审核通过但是搜索不到,一般是DNS缓存问题 需要等待苹果服务器刷新
- 可以通过下面的方法加速刷新
- 在价格与销售范围里面修改:价格 —> 等级1(收费即可)、销售地区 全部取消只选择 -> 中国, 保存,此时刷新app审核状态就会变为 pending contract(协商价格)
- 然后再在价格与销售范围里面修改:价格 —> 等级0(app原来的价格 我这里是免费)、销售地区 全部选择 -> 所有地区, 保存,此时刷新app审核状态就会变为 Ready for sale(可供销售)
- 等待大概半个到一个小时就可以在AppStore里面搜索到了
打包上传后再iTunes connect后台一直看不到上传的包文件
- 可能是info.plist里面需要配置的申请权限没有配置,这时会收到APPle发送的邮件解释的很清楚,但是有时可能appleID账号是老板的私人邮箱,老板收到又没有及时转发给你,这时候就要找老板问下是否有接收到邮件。
关于游客账户
- 除社交、和财产挂钩等app可以只提供注册后登录,其他app应视情况提供游客登录模式,在应用内限制游客账户的功能
- 如果不提供游客账号登录功能一般不会出问题,但是主要看人品,不能确定哪一版本就给拒了
App Store 审核指南(中文)
关于和硬件相关的app
- 我们公司大部分都是和单片机等通讯的硬件产品,关于这类app,上架后需要录制软件和硬件的操作交互视频上传YouTube(建议)或者youku等平台,然后在iTunes connect 里面提供上传视频连接以供审核。