Skip to content

Commit d05b726

Browse files
authored
chore(fastlane): Refactor Fastlane configuration and workflows (#2756)
1 parent 26cf8c7 commit d05b726

File tree

10 files changed

+192
-235
lines changed

10 files changed

+192
-235
lines changed

androidApp/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ plugins {
1515
alias(libs.plugins.mifos.android.application.compose)
1616
alias(libs.plugins.mifos.android.application.flavors)
1717
alias(libs.plugins.mifos.android.hilt)
18+
alias(libs.plugins.gms)
1819
id("com.google.android.gms.oss-licenses-plugin")
1920
}
2021

androidApp/src/main/AndroidManifest.xml

+22-9
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,7 @@
1616
android:required="false" />
1717

1818
<uses-permission android:name="android.permission.INTERNET" />
19-
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
20-
<uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />
21-
<uses-permission android:name="android.permission.CAMERA" />
22-
23-
<uses-feature android:name="android.hardware.camera.any" />
24-
2519
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
26-
<uses-permission
27-
android:name="android.permission.READ_EXTERNAL_STORAGE"
28-
android:maxSdkVersion="32" />
2920

3021
<uses-permission
3122
android:name="com.google.android.gms.permission.AD_ID"
@@ -81,6 +72,28 @@
8172
android:name="android.support.FILE_PROVIDER_PATHS"
8273
android:resource="@xml/fileproviderpath" />
8374
</provider>
75+
76+
<!-- Prompt Google Play services to install the backported photo picker module -->
77+
<service android:name="com.google.android.gms.metadata.ModuleDependencies" android:enabled="false" android:exported="false">
78+
<intent-filter>
79+
<action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
80+
</intent-filter>
81+
82+
<meta-data android:name="photopicker_activity:0:required" android:value="" />
83+
</service>
84+
85+
<!-- Disable Firebase analytics by default. This setting is overwritten for the `prod` flavor -->
86+
<meta-data
87+
android:name="firebase_analytics_collection_deactivated"
88+
android:value="true" />
89+
<!-- Disable collection of AD_ID for all build variants -->
90+
<meta-data
91+
android:name="google_analytics_adid_collection_enabled"
92+
android:value="false" />
93+
<!-- Firebase automatically adds the following property which we don't use so remove it -->
94+
<property
95+
android:name="android.adservices.AD_SERVICES_CONFIG"
96+
tools:node="remove" />
8497
</application>
8598

8699
</manifest>

fastlane-config/android_config.rb

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
module FastlaneConfig
2+
module AndroidConfig
3+
STORE_CONFIG = {
4+
default_store_file: "release_keystore.keystore",
5+
default_store_password: "mifos1234",
6+
default_key_alias: "mifos-mobile",
7+
default_key_password: "mifos1234"
8+
}
9+
10+
FIREBASE_CONFIG = {
11+
firebase_prod_app_id: "1:728434912738:android:d853a78f14af0c381a1dbb",
12+
firebase_demo_app_id: "1:728434912738:android:7845cce9777d9cf11a1dbb",
13+
firebase_service_creds_file: "secrets/firebaseAppDistributionServiceCredentialsFile.json",
14+
firebase_groups: "mifos-mobile-testers"
15+
}
16+
17+
BUILD_PATHS = {
18+
prod_apk_path: "androidApp/build/outputs/apk/prod/release/androidApp-prod-release.apk",
19+
demo_apk_path: "androidApp/build/outputs/apk/demo/release/androidApp-demo-release.apk",
20+
prod_aab_path: "androidApp/build/outputs/bundle/prodRelease/androidApp-prod-release.aab"
21+
}
22+
end
23+
end

fastlane-config/ios_config.rb

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module FastlaneConfig
2+
module IosConfig
3+
FIREBASE_CONFIG = {
4+
firebase_app_id: "1:728434912738:ios:shjhsa78392shja",
5+
firebase_service_creds_file: "secrets/firebaseAppDistributionServiceCredentialsFile.json",
6+
firebase_groups: "kmp-project-template-testers"
7+
}
8+
9+
BUILD_CONFIG = {
10+
project_path: "cmp-ios/iosApp.xcodeproj",
11+
scheme: "iosApp",
12+
output_directory: "cmp-ios/build"
13+
}
14+
end
15+
end

0 commit comments

Comments
 (0)