NativeScript / NativeScript/nativescript-cli

Can't install watchOS (Watch 1.0 apps are no longer installable)

Open
#5,558 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
JavaScript
Stars
1.1k
Forks
204
Avg merge
1d 9h
Merged PRs (30d)
8

Description

Hi, this is my first issue on Nativescript, sorry if I forgot anything and I hope this is the right place, thanks.

Environment

  • CLI: 8.0.2
  • Cross-platform modules: 8.0.8
  • Android Runtime: -
  • iOS Runtime: 8.0.0
  • XCode Version: 12.5.1
  • Plugin(s): -

Describe the bug
I'm unable to install an iOS Apple Watch app added to an existing nativescript iOS app.
When I run the app on the watch, the build is successful but I get this message:

Please try again later.
WatchKit 1.0 apps are no longer installable on this watchOS version.

To Reproduce
This bug is reproducible using a blank "Hello world" project.

ns create helloworld --ng
ns build ios

Then, open the .workspace. file, new target > Watch App for iOS App. Then,
image

Expected behavior
The app should show up on the emulator.

Additional context
When I click on "Details" of the error, this is what I get:

Details

Unable To Install “helloworld”
Domain: IXUserPresentableErrorDomain
Code: 1
Failure Reason: Please try again later.
Recovery Suggestion: WatchKit 1.0 apps are no longer installable on this watchOS version.
--
WatchKit 1.0 apps are no longer installable on this watchOS version.
Domain: MIInstallerErrorDomain
Code: 133
User Info: {
    FunctionName = "-[MIInstallableBundle _isValidWatchKitApp:withVersion:installableSigningInfo:error:]";
    LegacyErrorString = UnsupportedWatchKitVersion;
    SourceFileLine = 677;
}
--


System Information

macOS Version 11.4 (Build 20F71)
Xcode 12.5.1 (18212) (Build 12E507)
Timestamp: 2021-08-03T16:40:06+02:00

All this is based on this article: https://blog.nativescript.org/developing-a-watchos-extension-for-your-nativescript-app/ .

After looking on StackOverflow, it seems like (unrelated to Nativescript), this error can happen even if it has noting to do with the version code.

I tried changing different options based on SO answers but each time, I get this error. I also tried with a native HelloWorld project (i.e. not Nativescript), and it worked without any issue.

Thanks for your help,

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the issue with ns create helloworld --ng and ns build ios, then inspect the generated workspace and added Watch App target in Xcode 12.5.1. Compare the generated project with the native HelloWorld project that installs successfully. Done means the NativeScript watchOS app installs on the emulator without the WatchKit 1.0 error.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, javascript
Domain
cli, mobile-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.