iOS开发之AppStore篇


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 里面提供上传视频连接以供审核。
要不要鼓励一下😘