@@ -936,8 +936,8 @@ We will now place an empty obsolete compatability white screen LauncScreen.xib f
936936 return project ;
937937 }
938938
939- private savePbxProj ( project : any , projectData : IProjectData ) : void {
940- return this . $fs . writeFile ( this . getPbxProjPath ( projectData ) , project . writeSync ( ) ) ;
939+ private savePbxProj ( project : any , projectData : IProjectData , omitEmptyValues ?: boolean ) : void {
940+ return this . $fs . writeFile ( this . getPbxProjPath ( projectData ) , project . writeSync ( { omitEmptyValues } ) ) ;
941941 }
942942
943943 public async preparePluginNativeCode ( pluginData : IPluginData , projectData : IProjectData , opts ?: any ) : Promise < void > {
@@ -1100,11 +1100,14 @@ We will now place an empty obsolete compatability white screen LauncScreen.xib f
11001100 const project = this . createPbxProj ( projectData ) ;
11011101
11021102 this . $fs . readDirectory ( extensionsFolderPath ) . forEach ( extensionFolder => {
1103- const group = this . getRootGroup ( extensionFolder , path . join ( extensionsFolderPath , extensionFolder ) ) ;
1103+ const extensionPath = path . join ( extensionsFolderPath , extensionFolder ) ;
1104+ const group = this . getRootGroup ( extensionFolder , extensionPath ) ;
11041105
11051106 const target = project . addTarget (
11061107 extensionFolder ,
1107- 'app_extension'
1108+ 'app_extension' ,
1109+ path . relative ( this . getPlatformData ( projectData ) . projectRoot , extensionPath )
1110+
11081111 ) ;
11091112 const sourcesBuildPhase = project . addBuildPhase (
11101113 [ ] ,
@@ -1135,10 +1138,11 @@ We will now place an empty obsolete compatability white screen LauncScreen.xib f
11351138
11361139
11371140 project . addPbxGroup ( group . files , group . name , group . path , null , { isMain : true , target : target . uuid } ) ;
1138-
1141+ project . addBuildProperty ( "PRODUCT_BUNDLE_IDENTIFIER" , `${ projectData . projectIdentifiers . ios } .${ extensionFolder } ` , "Debug" , extensionFolder ) ;
1142+ project . addBuildProperty ( "PRODUCT_BUNDLE_IDENTIFIER" , `${ projectData . projectIdentifiers . ios } .${ extensionFolder } ` , "Release" , extensionFolder ) ;
11391143 } ) ;
11401144
1141- this . savePbxProj ( project , projectData ) ;
1145+ this . savePbxProj ( project , projectData , true ) ;
11421146 }
11431147
11441148 private getRootGroup ( name : string , rootPath : string ) {
0 commit comments