forum-post-v2-evidence.log
MCRestrictionsPayload (allowListedAppBundleIDs) breaks Apple Watch app enumeration — nanotimekitcompaniond reports "Missing .app from directory: /Watch/"
Summary
Installing a Configuration Profile with com.apple.applicationaccess payload containing allowListedAppBundleIDs causes native Apple Watch apps to disappear from the paired Watch — even when their bundle IDs are explicitly in the whitelist. Log analysis shows this is not a bundle ID matching problem: nanotimekitcompaniond on the iPhone fails to enumerate the <companion>.app/Watch/ subdirectories where native watchOS app stubs live.
Follow-up to https://developer.apple.com/forums/thread/745585 — community-confirmed but received no official response.
Environment
iPhone 16 (iPhone17,3), iOS 26.4.2 (23E261), supervised
Apple Watch paired via Bridge.app
Profile installed locally via Apple Configurator (no MDM server required)
Smoking gun
Within ~5 seconds of profile install, two processes (nanotimekitcompaniond and NTKFaceSnapshotService) log identical errors for eight companion-app paths:
nanotimekitcompaniond[1498] <Error>: Missing .app from directory: file:///Applications/MobilePhone.app/Watch/
nanotimekitcompaniond[1498] <Error>: Missing .app from directory: .../Calculator.app/Watch/
nanotimekitcompaniond[1498] <Error>: Missing .app from directory: .../Bridge.app/Watch/
nanotimekitcompaniond[1498] <Error>: Missing .app from directory: .../MobileTimer.app/Watch/
nanotimekitcompaniond[1498] <Error>: Missing .app from directory: .../Camera.app/Watch/
nanotimekitcompaniond[1498] <Error>: Missing .app from directory: .../VoiceMemos.app/Watch/
nanotimekitcompaniond[1498] <Error>: Missing .app from directory: .../MobileMail.app/Watch/
nanotimekitcompaniond[1498] <Error>: Missing .app from directory: .../FindMy.app/Watch/
NTKFaceSnapshotService[3758] <Error>: Missing .app from directory: <same 8 paths>
The Watch's app icons and face complications both go through these processes, which explains the symptoms users see.
iOS itself flags the payload as Watch-incompatible — but applies it anyway
profiled[179] <Notice>: Payload class MCRestrictionsPayload (com.apple.applicationaccess) is not supported on any Watch version
profiled[179] <Notice>: Payload class MCRestrictionsPayload (com.apple.applicationaccess) is not available on HomePod
profiled[179] <Notice>: Beginning profile installation...
profiled[179] <Notice>: Profile "...v2..." installed.
So profiled knows the payload doesn't target watchOS — yet its side effects clearly manifest there.
Tests performed
Test
Bundle IDs in whitelist
Result
v1
249 (every installed iOS app: Apple + 3rd party)
Walkie-Talkie, Messages, Find My + more disappear from Watch
v2
295 (v1 + every Apple extension/Nano* daemon seen in syslog: *.MessagesActionExtension, *.FindMyNotifications*Extension, *.FindMyWidget*, com.apple.NanoBackup, com.apple.NanoMusicSync, com.apple.NanoPreferencesSync, com.apple.NanoTimeKit.face, com.apple.NanoUniverse.AegirProxyApp, com.apple.tursd, com.apple.FaceTime.FTConversationService, com.apple.Bridge.GreenfieldThumbnailExtension, etc.)
Identical Missing-.app errors. Same apps disappear.
Conclusion: this is not a bundle ID matching issue — adding more IDs doesn't help. The system fails to enumerate <companion-iOS-app>.app/Watch/ regardless of whitelist contents. Many users in my prior thread reported trying 100+ bundle ID combinations without success; this evidence explains why.
Reproduction (no MDM required)
Pair Apple Watch with iPhone normally.
Generate a Configuration Profile with com.apple.applicationaccess + any non-empty allowListedAppBundleIDs array.
Install via Apple Configurator's cfgutil install-profile, or AirDrop + Settings → Install.
Within ~5 s, nanotimekitcompaniond errors appear (visible via idevicesyslog).
Native Watch apps backed by an iOS companion stub disappear from the Watch's app grid and from face complications.
Hypothesis
MCRestrictionsPayload applies an enumeration filter that does not descend into .app/Watch/ subdirectories when computing visible apps. nanotimekitcompaniond consequently sees those directories as missing, the Watch's Carousel (SpringBoard equivalent) hides the apps, and NTKFaceSnapshotService can't load corresponding complications. Because profiled itself logs the payload as "not supported on any Watch version", this appears to be unintended bleed-through.
Questions for Apple
Is MCRestrictionsPayload / allowListedAppBundleIDs officially supposed to affect Apple Watch apps? profiled says no.
Is there an undocumented bundle ID pattern (e.g. <companion>.watchapp, or a Bridge.app/Watch/ prefix) that needs whitelisting to keep native Watch apps visible?
Is the recommended workaround to use blacklistedAppBundleIDs instead?
Should the enumeration error (Missing .app from directory: .../Watch/) be tracked as a separate watchOS framework bug?
Artifacts
Curated evidence log with timestamps, profile installer events, and the eight Missing-.app errors is attached as forum-post-v2-evidence.log. Full idevicesyslog captures (multiple install/remove cycles, ~2M log lines) and the .mobileconfig files are available on request.
Thanks — looking forward to guidance.
2
0
89