Hi @WalterWong-Wise! I’m Dosu and I’m helping the Tuist team.
You’re right — .bundle is not currently listed as a valid dependency for appClip targets in the validLinks dictionary in GraphLinter.swift. The current valid dependencies for iOS app clips are limited to .staticLibrary, .dynamicLibrary, .framework, .staticFramework, .appExtension, and .macro [1].
This appears to be an oversight, since bundles are valid dependencies for regular iOS apps and even app extensions [2]. Xcode itself allows app clips to embed bundle resources, so this should be a valid combination.
The fix would be adding LintableTarget(platform: .iOS, product: .bundle) to the appClip entry at line 545-552.
For debugging and potentially contributing a fix, you could try installing this skill following the steps in this repo and use a coding agent like Claude, Codex, or Amp to work through the issue and open a PR.
To reply, just mention @dosu.
Docs are dead. Just use Dosu.