Skip to content

Can a Developer ID profile carry the HomeKit entitlement? #16

Description

@tobydoescode

Part of #13

Question

Distribution is decided: Developer ID, notarised, direct download. That decision rests on an unverified assumption.

com.apple.developer.homekit is a restricted entitlement. Whether Apple issues it on a Developer ID provisioning profile — for distribution outside the Mac App Store — is unknown. If it does not, Developer ID distribution is impossible and the only paths left are local Xcode builds (with an expiring development profile) or the Mac App Store.

Establish against primary sources (Apple developer documentation, entitlement reference, Developer Account capability lists, forum posts only as corroboration):

  1. Can a Mac Catalyst app signed for Developer ID distribution carry com.apple.developer.homekit? Is HomeKit listed among the capabilities available to Developer ID profiles?
  2. Does the resulting app require an embedded provisioning profile at runtime, and if so what is that profile's validity period? Developer ID profiles are commonly longer-lived than development profiles — confirm the actual figure.
  3. What happens when the embedded profile expires on an already-installed, already-notarised app? Does HomeKit stop initialising, or does the app keep working?
  4. Does notarisation impose anything extra on restricted entitlements, or on Catalyst apps specifically?
  5. Does NSHomeKitUsageDescription plus App Sandbox interact with any of this?
  6. If Developer ID cannot carry it: what are the viable paths, and what does each cost in expiry/re-signing terms?

Answer should record

A direct verdict on question 1 with a citation, the profile validity period, expiry behaviour, and the fallback ranking if the answer is no.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions