@@ -5,7 +5,7 @@ export class IOSExtensionsService implements IIOSExtensionsService {
55 private $pbxprojDomXcode : IPbxprojDomXcode ) {
66 }
77
8- public async addExtensionsFromPath ( extensionsFolderPath : string , projectData : IProjectData , platformData : IPlatformData , projectPath : string , project : IXcode . project ) : Promise < void > {
8+ public async addExtensionsFromPath ( { extensionsFolderPath, projectData, platformData, pbxProjPath , project} : IAddExtensionsFromPathOptions ) : Promise < void > {
99 const targetUuids : string [ ] = [ ] ;
1010 if ( ! this . $fs . exists ( extensionsFolderPath ) ) {
1111 return ;
@@ -23,8 +23,8 @@ export class IOSExtensionsService implements IIOSExtensionsService {
2323 targetUuids . push ( targetUuid ) ;
2424 } ) ;
2525
26- this . $fs . writeFile ( projectPath , project . writeSync ( { omitEmptyValues : true } ) ) ;
27- this . prepareExtensionSigning ( targetUuids , projectData , projectPath ) ;
26+ this . $fs . writeFile ( pbxProjPath , project . writeSync ( { omitEmptyValues : true } ) ) ;
27+ this . prepareExtensionSigning ( targetUuids , projectData , pbxProjPath ) ;
2828 }
2929
3030 private addExtensionToProject ( extensionsFolderPath : string , extensionFolder : string , project : IXcode . project , projectData : IProjectData , platformData : IPlatformData ) : string {
@@ -33,7 +33,6 @@ export class IOSExtensionsService implements IIOSExtensionsService {
3333 const files = this . $fs . readDirectory ( extensionPath )
3434 . filter ( filePath => ! filePath . startsWith ( "." ) )
3535 . map ( filePath => path . join ( extensionPath , filePath ) ) ;
36- const group : INativeSourceCodeGroup = { name : extensionFolder , path : extensionPath , files} ;
3736 const target = project . addTarget ( extensionFolder , 'app_extension' , extensionRelativePath ) ;
3837 project . addBuildPhase ( [ ] , 'PBXSourcesBuildPhase' , 'Sources' , target . uuid ) ;
3938 project . addBuildPhase ( [ ] , 'PBXResourcesBuildPhase' , 'Resources' , target . uuid ) ;
@@ -53,10 +52,10 @@ export class IOSExtensionsService implements IIOSExtensionsService {
5352 }
5453 }
5554
56- project . addPbxGroup ( group . files , group . name , group . path , null , { isMain : true , target : target . uuid , filesRelativeToProject : true } ) ;
55+ project . addPbxGroup ( files , extensionFolder , extensionPath , null , { isMain : true , target : target . uuid , filesRelativeToProject : true } ) ;
5756 project . addBuildProperty ( "PRODUCT_BUNDLE_IDENTIFIER" , `${ projectData . projectIdentifiers . ios } .${ extensionFolder } ` , "Debug" , extensionFolder ) ;
5857 project . addBuildProperty ( "PRODUCT_BUNDLE_IDENTIFIER" , `${ projectData . projectIdentifiers . ios } .${ extensionFolder } ` , "Release" , extensionFolder ) ;
59- project . addToHeaderSearchPaths ( group . path , target . pbxNativeTarget . productName ) ;
58+ project . addToHeaderSearchPaths ( extensionPath , target . pbxNativeTarget . productName ) ;
6059
6160 return target . uuid ;
6261 }
@@ -80,9 +79,9 @@ export class IOSExtensionsService implements IIOSExtensionsService {
8079 xcode . save ( ) ;
8180 }
8281
83- public removeExtensions ( project : IXcode . project , projectPath : string ) : void {
82+ public removeExtensions ( { project, pbxProjPath } : IRemoveExtensionsOptions ) : void {
8483 project . removeTargetsByProductType ( "com.apple.product-type.app-extension" ) ;
85- this . $fs . writeFile ( projectPath , project . writeSync ( { omitEmptyValues : true } ) ) ;
84+ this . $fs . writeFile ( pbxProjPath , project . writeSync ( { omitEmptyValues : true } ) ) ;
8685 }
8786}
8887
0 commit comments