开发者总结的WatchKit App提交技巧

苹果4月初宣布所有注册开发者已经可以向App Store提交基于WatchKit开发的Apple Watch app了,不过不少开发者遇到了模拟器中没有发现的问题。这篇文章主要收集了一些提交tips和常见问题的解决方案,但首先你要先学习下苹果的官方指南

文中大部分tips来自于从开发论坛和我自己的一些经验,根据收集情况,这篇文章会不定期更新。

iTunes Connect

  • 可在iTunes Connect中上传Apple Watch截图和icon,并且iTunes Connect会在上传了第一个WatchKit build后展示出来。

截图

  • 确保截图尺寸是312x390px。
  • 截图只能是app的界面内容,并且是全空间截图。
  • 不要在Apple Watch框架或者图片中设计截图。
  • 不要将Apple Watch app置于iPhone app截图中。
  • 不要在截图中添加额外的文本/宣传资料。
  • 早期苹果要求开发者使用Apple Watch真机上运行的app截图,不过现在也可以使用模拟器中的运行图。点击command+S或者从File > Save Screen Shot中截图。截图默认会保存在桌面上。

App icon

  • 确保你的app icon不包含alpha channel,不然将会在审核期间被拒,或者产生一些模糊的错误信息。
  • 如果遇见了file names must match pattern "*@x.png"这个错误,请确保Watch app target的资产目录中已经包含了Watch app icon,因为iPhone app和Watch app不能共享一个资产目录。
  • 请确保你的icon不包含黑色背景,以防icon和黑色的屏幕混在一起,并且也会增加被拒的风险。

Deployment Targets

  • 虽然你的iPhone app可能支持iOS 8.2之前的系统,但WatchKit extension支持的操作系统必须是iOS 8.2或者更高版本。
  • 如果你在WatchKit extension中使用了框架,那么iPhone app的部署目标必须是8.0及以上版本的系统,原因是你的WatchKit extension是与host app绑定在一起的。

Build Process

Version & Build Numbers, Bundle Identifiers, Names

  • 确保iPhone app、WatchKit extension以及Watch app有着相同的编译号和版本号。
  • 用iPhone app的bundle identifier作为WatchKit extension的bundle identifier的前缀,比如如果iPone app的bundle identifier是com.company.AppName,那么WatchKit extension的bundle identifier就是com.company.AppName.watchkitextension。
  • Jackrabbit Mobile的David Olesch建议,要确保app target和watch app target展示的名称应该一致,他曾因为该问题被拒。
  • 在Xcode 6.3中打开你的应用程序,Deployment Target也会更改为iOS 8.3。如果要改回来,可能会被苹果拒绝。

Provisioning

WatchKit extension需要自己的app ID和Provisioning profile.

App Store描述

  • 如果你在App Store描述中提及Apple Watch,请遵守苹果的指南,比如其中对字母大写的要求等。少数开发者曾因没有遵守苹果的指南而被拒。
  • Apple Watch通常应用英语书写,并且A和W要大写。你不能写成UPPERCASE和lowercase这种形式,也不能使用苹果的logo代替单词"Apple"。

性能

  • 要尽可能地确保你的app在模拟器中响应积极。如果应用在模拟器中运行比较卡,那么在真机上卡顿情况只会加重,不止一位开发者曾因这个原因被拒。
  • 如果你使用了openParentApplication:reply:,那我强烈建议你遵守这篇文章中的建议。我在真机上进行测试时发现,如果不使用文中的技巧,那么使用openParentApplication:reply:是非常不可靠的。一些参与真机体验的开发者也确认了这个问题。至少一位开发者曾因openParentApplication:reply:调用出现问题而被拒绝。

Swift

  • 如果iPhone app使用了Swift编译,请设置框架和扩展的"Embedded Content Contains Swift"的 build setting为NO,设置iPhone app target的"Embedded Content Contains Swift" build settingYES。

App

  • 复制钟面的功能,或者展示时间的方式容易跟其他混淆,那么可能会被苹果拒绝。可以查看苹果开发者论坛中的帖子,这个规则应当被写入HIG中,但苹果似乎遗漏了这一点。
  • 在开发者论坛中查看这个帖子,提示你的Watch app大小不能超过50MB.

原文:Submitting Your WatchKit App
推荐阅读:

苹果最新WatchKit App优化和提交指南

WatchKit FAQ

WatchKit开发小窍门

时间: 2024-10-24 21:57:14

开发者总结的WatchKit App提交技巧的相关文章

图文讲解:iOS App提交流程

原地址:http://www.toceansoft.com/ios/3287.jhtml 摘要: 由于苹果的机制,在非越狱机器上安装应用必须通过官方的App Store,开发者开发好应用后上传App Store,也需要通过审核等环节.AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传App Store作了支持.本文从三个流程来介绍如何实现AppCan在线编译出ipa包,以及上传到苹果App Store. 一.证书的导出 1.1.前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系

【2014最新】iOS App 提交上架store 详细流程

[2014最新]iOS App 提交上架store 详细流程 一.证书的导出 1.1.前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划.支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍. 如果你已经有了一个IDP,打开http://developer.apple.com/并登录到苹果MemberCenter,见下: 登录以后可以看到下面这个界面,列出了你开发需要的一些工具,

【2014最新】iOS App 提交上架store 详细流程(转)

[2014最新]iOS App 提交上架store 详细流程   一.证书的导出 1.1.前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划.支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍. 如果你已经有了一个IDP,打开http://developer.apple.com/并登录到苹果MemberCenter,见下: 登录以后可以看到下面这个界面,列出了你开发需要的一些工

apple个人开发者证书无线发布App的实现

解释:apple个人开发者证书无线发布App的实现,不把App发布到AppStore,直接安装到设备上(设备无需越狱),但此设备需要签名(也就是把设备加入到开发中).(100台设备) 当然299$ 的无需签名 即可无限安装. 下面直接上图,介绍实现步骤: 1.设置签名 利用developer profile或者adhoc distribution profile签名app,注意,不能使用distribution profile方式签名,经过测试,是无法安装的.其中原因个人认为developer

error: WatchKit App doesn't contain any WatchKit Extensions whose WKAppBundleIdentifier matches "***

error: WatchKit App doesn't contain any WatchKit Extensions whose WKAppBundleIdentifier matches "*****". Verify that the value if WKAppBundleIdentifier in your WatchKit Extension's Info.plist matches the value of CFBundleIndetifier in your Watch

web app开发技巧总结

Web APP开发技巧总结 一.META/LINK相关: 1.百度禁止转码 通过百度手机打开网页时,百度可能会对你的网页进行转码,往你页面贴上它的广告,非常之恶心.不过我们可以通过这个meta标签来禁止它: <meta http-equiv="Cache-Control" content="no-siteapp" /> 相关链接:SiteApp 转码声明 2.添加到主屏后的标题(IOS) <meta name="apple-mobile-

中小开发者应该怎样利用APP发展壮大自己

APP发展到至今,中小开发者应该怎样利用APP发展壮大自己 209年,移动互联网开始出现萌芽状态,直到现在,当初的大家认为那个新生产物APP已经发展了五年多了.在这五年中,APP经历了和WAP的斗争,和HTML5的斗争,和公众账号的斗争,和轻应用的斗争,结果显而易见,APP以其独有的产品形态和生态环节,成为了目前的胜者. 从这大大小小的战役中,APP开发公司创实互联的总裁阚先生认为APP之所以能赢得胜利的原因: 1.开放范围广,生态圈壮大.iOS和安卓两大生态圈已经建立起来了开放和标准的开发环境

如何保护开发者利益,打造APP运营的安全平台

APP开发者们(特别是Android开发者)大部分都有过这样的经历,辛辛苦苦做好的APP上架应用商店后,没过多久就遭遇"打包党"盗取源码.植入恶意病毒.添加广告SDK,然后眼睁睁地看着自己的应用被二次打包盗版"李鬼"进入渠道跟自己争抢用户和市场. 如 2014年火爆一时的小游戏Flappy Bird,尽管正式版早已下架,但各种Android山寨版却层出不穷.安全公司McAfee对其中对300款Flappy Bird山寨版游戏进行了测试,结果发现接近80%.约238款

App提交Appstore审核流程

原文: https://www.douban.com/note/461351420/ 这是一个app提交到iTunces Connect被拒了4次摸索出来的经验,说多了都是泪,先让我擦擦...好了,话不多说,为了让中国的app不再那么容易被拒,或者被拒了不知道该咋办,我把我的小经验在这里分享给大家. 给大家的忠告:苹果的审核真的非常非常非常严格,他们的想法和做法和中国真的差别很大,他们爱较真,所以,千万千万不要懈怠. 1.在上传app之前,把苹果的审核指南<App Store Review Gu