diff --git a/app.plugin.js b/app.plugin.js new file mode 100644 index 0000000..052eeae --- /dev/null +++ b/app.plugin.js @@ -0,0 +1,28 @@ +// set Info.plist values +import configPlugin from '@expo/config-plugins'; + +const {createRunOncePlugin, withEntitlementsPlist, withInfoPlist} = configPlugin + +const withAllowMixedLocalizations = function (config) { + return withInfoPlist(config, function (config) { + config.modResults.CFBundleAllowMixedLocalizations = + config.modResults.CFBundleAllowMixedLocalizations ?? true; + + return config; + }); +}; + +const withDefaultAppleSignIn = function (config) { + config = withAllowMixedLocalizations(config); + return withEntitlementsPlist(config, function (config) { + config.modResults['com.apple.developer.applesignin'] = ['Default']; + return config; + }); +}; + +const withAppleSignin = (config) => { + config = withDefaultAppleSignIn(config); + return config; +}; + +export default createRunOncePlugin(withAppleSignin, 'apple-signin'); diff --git a/package.json b/package.json index ab88b4b..b8c758a 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "cpp", "*.podspec", "react-native.config.js", + "app.plugin.js", "!ios/build", "!android/build", "!android/gradle",