@@ -170,6 +170,27 @@ export const TARGET_REGISTRY = {
170170 displayName : "Content Blocker" ,
171171 description : "Safari content blocker extension" ,
172172 } ,
173+ "file-provider" : {
174+ extensionPointIdentifier : "com.apple.fileprovider-nonui" ,
175+ frameworks : [ "UniformTypeIdentifiers" ] ,
176+ appGroupsByDefault : true ,
177+ displayName : "File Provider" ,
178+ } ,
179+ "broadcast-upload" : {
180+ extensionPointIdentifier : "com.apple.broadcast-services-upload" ,
181+ frameworks : [ "ReplayKit" ] ,
182+ displayName : "Broadcast Upload" ,
183+ } ,
184+ "call-directory" : {
185+ extensionPointIdentifier : "com.apple.callkit.call-directory" ,
186+ frameworks : [ "CallKit" ] ,
187+ displayName : "Call Directory" ,
188+ } ,
189+ "message-filter" : {
190+ extensionPointIdentifier : "com.apple.identitylookup.message-filter" ,
191+ frameworks : [ "IdentityLookup" ] ,
192+ displayName : "Message Filter" ,
193+ } ,
173194} as const satisfies Record < string , TargetDefinition > ;
174195
175196export type ExtensionType = keyof typeof TARGET_REGISTRY ;
@@ -474,6 +495,39 @@ export function getTargetInfoPlistForType(type: ExtensionType) {
474495 "$(PRODUCT_MODULE_NAME).FilterDataProvider" ,
475496 } ,
476497 } ;
498+ case "file-provider" :
499+ return {
500+ NSExtension : {
501+ NSExtensionPointIdentifier,
502+ NSExtensionPrincipalClass :
503+ "$(PRODUCT_MODULE_NAME).FileProviderExtension" ,
504+ NSExtensionFileProviderSupportsEnumeration : true ,
505+ } ,
506+ } ;
507+ case "broadcast-upload" :
508+ return {
509+ NSExtension : {
510+ NSExtensionPointIdentifier,
511+ NSExtensionPrincipalClass : "$(PRODUCT_MODULE_NAME).SampleHandler" ,
512+ RPBroadcastProcessMode : "RPBroadcastProcessModeSampleBuffer" ,
513+ } ,
514+ } ;
515+ case "call-directory" :
516+ return {
517+ NSExtension : {
518+ NSExtensionPointIdentifier,
519+ NSExtensionPrincipalClass :
520+ "$(PRODUCT_MODULE_NAME).CallDirectoryHandler" ,
521+ } ,
522+ } ;
523+ case "message-filter" :
524+ return {
525+ NSExtension : {
526+ NSExtensionPointIdentifier,
527+ NSExtensionPrincipalClass :
528+ "$(PRODUCT_MODULE_NAME).MessageFilterExtension" ,
529+ } ,
530+ } ;
477531 default :
478532 // Default: used for widget and bg-download
479533 return {
0 commit comments