yonaskolb / yonaskolb/XcodeGen
Using 'supportedDestinations' with watchOS app doesn't generate an 'Embed Watch Content' build phase
Nobody has claimed this yet.
- Dominant language
- Swift
- Stars
- 8.8k
- Forks
- 908
- Avg merge
- 17d 14h
- Merged PRs (30d)
- 2
Description
I'm currently in the process of migrating my project specs from platform to supportedDestinations. According to the project spec, this should work for all target types:
Note that the definition of supported destinations can be applied to every type of bundle making everything more easy to manage (app targets, unit tests, UI tests etc).
I've noticed when I configure my watch app target with supportedDestinations, XcodeGen no longer generates an 'Embed Watch Content' build phase for the iOS app. Here is an example:
name: MyApp
options:
bundleIdPrefix: com.example
targets:
UniversalApp:
dependencies:
- target: WatchApp
supportedDestinations: [iOS, macOS]
type: application
sources:
- Universal
WatchApp:
supportedDestinations: [watchOS]
type: application
sources:
- Watch
Is this a bug or intended behavior? Should I continue to use platform for my watchOS targets? Thank you!
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Use the provided MyApp specification to reproduce the generated Xcode project, then inspect the UniversalApp target's build phases and compare it with the platform-based watchOS configuration. Done means determining whether supportedDestinations should generate the Embed Watch Content phase and documenting or correcting the observed behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- swift
- Domain
- build-system
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 43/100