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
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
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