mirror of
https://github.com/expo/config-plugins.git
synced 2026-11-13 20:28:07 -10:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
16dfad4dc8 |
No files matched your search
@@ -1,3 +1,10 @@
|
|||||||
|
### @config-plugins/react-native-adjust [1.0.2](https://github.com/expo/config-plugins/compare/@config-plugins/[email protected]...@config-plugins/[email protected]) (2022-03-22)
|
||||||
|
|
||||||
|
|
||||||
|
### Other chores
|
||||||
|
|
||||||
|
* git ignore build folders ([#59](https://github.com/expo/config-plugins/issues/59)) ([d6050be](https://github.com/expo/config-plugins/commit/d6050beb2a5c68dc59287c27ec388c2002ec7904))
|
||||||
|
|
||||||
### @config-plugins/react-native-adjust [1.0.1](https://github.com/expo/config-plugins/compare/@config-plugins/[email protected]...@config-plugins/[email protected]) (2022-03-16)
|
### @config-plugins/react-native-adjust [1.0.1](https://github.com/expo/config-plugins/compare/@config-plugins/[email protected]...@config-plugins/[email protected]) (2022-03-16)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
import { ConfigPlugin } from "@expo/config-plugins";
|
||||||
|
declare const _default: ConfigPlugin<void | {
|
||||||
|
targetAndroid12?: boolean | undefined;
|
||||||
|
}>;
|
||||||
|
export default _default;
|
||||||
+92
@@ -0,0 +1,92 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const config_plugins_1 = require("@expo/config-plugins");
|
||||||
|
const generateCode_1 = require("@expo/config-plugins/build/utils/generateCode");
|
||||||
|
const withXcodeLinkBinaryWithLibraries = (config, { library, status }) => {
|
||||||
|
return config_plugins_1.withXcodeProject(config, (config) => {
|
||||||
|
const options = status === "optional" ? { weak: true } : {};
|
||||||
|
const target = config_plugins_1.IOSConfig.XcodeUtils.getApplicationNativeTarget({
|
||||||
|
project: config.modResults,
|
||||||
|
projectName: config.modRequest.projectName,
|
||||||
|
});
|
||||||
|
config.modResults.addFramework(library, {
|
||||||
|
target: target.uuid,
|
||||||
|
...options,
|
||||||
|
});
|
||||||
|
return config;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
const addAndroidPackagingOptions = (src) => {
|
||||||
|
return generateCode_1.mergeContents({
|
||||||
|
tag: "react-native-play-services-analytics",
|
||||||
|
src,
|
||||||
|
newSrc: `
|
||||||
|
implementation 'com.google.android.gms:play-services-analytics:18.0.0'
|
||||||
|
implementation 'com.android.installreferrer:installreferrer:2.2'
|
||||||
|
`,
|
||||||
|
anchor: /dependencies(?:\s+)?\{/,
|
||||||
|
// Inside the dependencies block.
|
||||||
|
offset: 1,
|
||||||
|
comment: "//",
|
||||||
|
});
|
||||||
|
};
|
||||||
|
const withGradle = (config) => {
|
||||||
|
return config_plugins_1.withAppBuildGradle(config, (config) => {
|
||||||
|
if (config.modResults.language === "groovy") {
|
||||||
|
config.modResults.contents = addAndroidPackagingOptions(config.modResults.contents).contents;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
throw new Error("Cannot add Play Services maven gradle because the project build.gradle is not groovy");
|
||||||
|
}
|
||||||
|
return config;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
/**
|
||||||
|
* Apply react-native-adjust configuration for Expo SDK +44 projects.
|
||||||
|
*/
|
||||||
|
const withAdjustPlugin = (config, _props) => {
|
||||||
|
const props = _props || {};
|
||||||
|
config = withXcodeLinkBinaryWithLibraries(config, {
|
||||||
|
library: "iAd.framework",
|
||||||
|
status: "optional",
|
||||||
|
});
|
||||||
|
config = withXcodeLinkBinaryWithLibraries(config, {
|
||||||
|
library: "AdServices.framework",
|
||||||
|
status: "optional",
|
||||||
|
});
|
||||||
|
config = withXcodeLinkBinaryWithLibraries(config, {
|
||||||
|
library: "AdSupport.framework",
|
||||||
|
status: "optional",
|
||||||
|
});
|
||||||
|
config = withXcodeLinkBinaryWithLibraries(config, {
|
||||||
|
library: "StoreKit.framework",
|
||||||
|
status: "optional",
|
||||||
|
});
|
||||||
|
config = withXcodeLinkBinaryWithLibraries(config, {
|
||||||
|
library: "AppTrackingTransparency.framework",
|
||||||
|
status: "optional",
|
||||||
|
});
|
||||||
|
if (props.targetAndroid12) {
|
||||||
|
config = config_plugins_1.AndroidConfig.Version.withBuildScriptExtMinimumVersion(config, {
|
||||||
|
name: "compileSdkVersion",
|
||||||
|
minVersion: 31,
|
||||||
|
});
|
||||||
|
config = config_plugins_1.AndroidConfig.Permissions.withPermissions(config, [
|
||||||
|
"com.google.android.gms.permission.AD_ID",
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
config = withGradle(config);
|
||||||
|
// Return the modified config.
|
||||||
|
return config;
|
||||||
|
};
|
||||||
|
const pkg = {
|
||||||
|
// Prevent this plugin from being run more than once.
|
||||||
|
// This pattern enables users to safely migrate off of this
|
||||||
|
// out-of-tree `@config-plugins/react-native-adjust` to a future
|
||||||
|
// upstream plugin in `react-native-adjust`
|
||||||
|
name: "react-native-adjust",
|
||||||
|
// Indicates that this plugin is dangerously linked to a module,
|
||||||
|
// and might not work with the latest version of that module.
|
||||||
|
version: "UNVERSIONED",
|
||||||
|
};
|
||||||
|
exports.default = config_plugins_1.createRunOncePlugin(withAdjustPlugin, pkg.name, pkg.version);
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@config-plugins/react-native-adjust",
|
"name": "@config-plugins/react-native-adjust",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"description": "Config plugin to auto configure Adjust SDK on prebuild",
|
"description": "Config plugin to auto configure Adjust SDK on prebuild",
|
||||||
"main": "build/withReactNativeAdjust.js",
|
"main": "build/withReactNativeAdjust.js",
|
||||||
"types": "build/withReactNativeAdjust.d.ts",
|
"types": "build/withReactNativeAdjust.d.ts",
|
||||||
|
|||||||
Reference in new issue
Block a user