setBundleId method
Sets the bundle ID in the iOS project.pbxproj file.
Parameters:
bundleId
: The new Bundle ID to be set for the application.
Returns: Future<String?>, a success message indicating the change in Bundle ID.
Implementation
@override
Future<String?> setBundleId({required String bundleId}) async {
final filePath = iosProjectPbxprojPath;
List? contentLineByLine = await readFileAsLineByline(
filePath: filePath,
);
for (var i = 0; i < contentLineByLine.length; i++) {
if (contentLineByLine[i].contains('PRODUCT_BUNDLE_IDENTIFIER')) {
contentLineByLine[i] = ' PRODUCT_BUNDLE_IDENTIFIER = $bundleId;';
}
}
final message = await super.setBundleId(bundleId: bundleId);
var writtenFile = await writeFile(
filePath: filePath,
content: contentLineByLine.join('\n'),
);
return message;
}