Developer's summary of WatchKit app submission tips

Source: Internet
Author: User

Apple announced in early April that all registered developers could already submit an Apple Watch app based on WatchKit development to the App Store, but many developers encountered problems that were not found in the simulator. This article mainly collects some solutions for tips and FAQs, but first you need to learn about Apple's official guide.

Most of the tips in this article come from the development forums and some of my own experience, which, according to the collection, will be updated on an irregular basis.

ITunes Connect

    • You can upload Apple Watch and icon in itunes Connect, and itunes Connect will show up after uploading the first WatchKit build.

    • Make sure the dimensions are 312x390px.

    • It can only be the interface content of the app, and it's full space.

    • Do not design in the Apple Watch frame or picture.

    • Don't put the Apple Watch app in the iphone app.

    • Do not add additional text/promotional materials to the.

    • Early Apple asked developers to use apps running on Apple Watch, but now you can also use the run diagram in the simulator. Click Command+s or from File > Save screen shot. The default is saved on the desktop.

APP icon

    • Make sure your app icon does not contain an alpha channel, or it will be rejected during the audit, or generate some vague error messages.

    • If you meet the file names must match pattern "*@x.png" error, make sure that Watch app icon is already included in the Watch app Target's asset directory because the iphone app and watch app can't share a Asset Catalog.

    • Make sure your icon does not contain a black background in case icon is mixed with a black screen and increases the risk of rejection.

Deployment Targets

    • While your iphone app may support systems prior to iOS 8.2, the operating system supported by WatchKit extension must be iOS 8.2 or later.

    • If you use the framework in WatchKit extension, the iphone app must be deployed with a 8.0 and later version of the system, because your watchkit extension is tied to the host app.

Build Process

    • If you're using a tool other than Xcode to develop your app, or if you're using a custom build script, make sure your final packaged files follow the description in the Apple Developer Forum.

Version & Build Numbers, Bundle Identifiers, Names

    • Make sure the iphone app, WatchKit extension, and watch app have the same build number and version number.

    • Use the iphone App bundle identifier as a prefix for WatchKit extension bundle identifier, such as if the Ipone app bundle Identifier is com.company.AppName, then WatchKit extension bundle identifier is com.company.AppName.watchkitextension.

    • David Olesch of Jackrabbit Mobile recommends that the app Target and watch app target display the same name that he was denied because of the issue.

    • When you open your app in Xcode 6.3, Deployment Target will also change to iOS 8.3. If you want to change back, you may be rejected by Apple.

Provisioning

WatchKit extension needs its own app ID and provisioning profile.

APP Store Description

    • If you mention Apple Watch in the App Store description, follow Apple's guidelines, such as the letter capitalization requirements. A handful of developers have been rejected for not complying with Apple's guidelines.

    • Apple watch is usually written in English, and A and W are capitalized. You can't write uppercase and lowercase this way, and you can't use Apple's logo instead of the word "apple."

Performance

    • Try to make sure that your app responds positively in the emulator. If the app runs the diff card in the simulator, then on the real machine the situation will only increase, and more than one developer has been rejected for this reason.

    • If you use openparentapplication:reply: Then I strongly recommend that you follow the recommendations in this article. When I was testing on a real machine, I found that if I didn't use the techniques in this article, then using openparentapplication:reply: It was very unreliable. Some developers involved in the real-life experience also confirmed the problem. At least one developer has been rejected for openparentapplication:reply: a problem with the call.

Swift

    • If the iphone app uses Swift compilation, set the framework and the extended "Embedded Content Contains Swift" build setting to No, set the iphone app Target's "Embedded Content Contains Swift "Build Settingyes.

App

    • Copying the function of the clock face, or the way the display time is easily confused with others, may be rejected by Apple. You can view the posts in the Apple Developer Forum, which should be written to hig, but Apple seems to have missed it.

    • Check this post in the developer forum to indicate that your watch app cannot be larger than 50MB.

Original: Submitting Your WatchKit App
Recommended reading:

Apple's latest WatchKit app optimization and submission guide

WatchKit FAQ

WatchKit Development Tips

Developer's summary of WatchKit app submission tips

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.