Skip to content

Commit 6b55cb6

Browse files
authored
Merge pull request #280 from TaskarCenterAtUW/task-2208-crashlytics-integration
integrated and configured Firebase Crashlytics
2 parents 2a03f47 + ffd5576 commit 6b55cb6

File tree

7 files changed

+309
-7
lines changed

7 files changed

+309
-7
lines changed

.DS_Store

0 Bytes
Binary file not shown.

GoInfoGame/GoInfoGame.xcodeproj/project.pbxproj

Lines changed: 119 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,8 @@
161161
C769AB552E431EFE00FA810A /* Strings+Generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C769AB542E431EFE00FA810A /* Strings+Generated.swift */; };
162162
C76DA1A12DF0679F00451E63 /* LongFormModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA8C74C32C4FDE1000D28220 /* LongFormModel.swift */; };
163163
C77A4A262DF2AF3100DED8B0 /* SecureInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C77A4A252DF2AF3100DED8B0 /* SecureInputView.swift */; };
164+
C77AAC9D2E4463ED006713B2 /* FirebaseAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = C77AAC9C2E4463ED006713B2 /* FirebaseAnalytics */; };
165+
C77AAC9F2E4463ED006713B2 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = C77AAC9E2E4463ED006713B2 /* FirebaseCrashlytics */; };
164166
C77EEBCF2DE59D3200494CB4 /* UndoMerge.swift in Sources */ = {isa = PBXBuildFile; fileRef = C77EEBCE2DE59D3200494CB4 /* UndoMerge.swift */; };
165167
C7927B552E42363000A7A34E /* XCAssets+Generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7927B532E42363000A7A34E /* XCAssets+Generated.swift */; };
166168
C7BA83542E3C9C3600755BA7 /* QuestSyncButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA83532E3C9C3600755BA7 /* QuestSyncButton.swift */; };
@@ -502,6 +504,8 @@
502504
C75E47732E151058006D903A /* Kondapur.gpx */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = Kondapur.gpx; sourceTree = "<group>"; };
503505
C769AB542E431EFE00FA810A /* Strings+Generated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Strings+Generated.swift"; sourceTree = "<group>"; };
504506
C77A4A252DF2AF3100DED8B0 /* SecureInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureInputView.swift; sourceTree = "<group>"; };
507+
C77AAC992E446376006713B2 /* GoogleService-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
508+
C77AACA52E447364006713B2 /* GoogleService-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
505509
C77EEBCE2DE59D3200494CB4 /* UndoMerge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UndoMerge.swift; sourceTree = "<group>"; };
506510
C7927B532E42363000A7A34E /* XCAssets+Generated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCAssets+Generated.swift"; sourceTree = "<group>"; };
507511
C7BA83532E3C9C3600755BA7 /* QuestSyncButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = QuestSyncButton.swift; path = GoInfoGame/UI/Map/QuestSyncButton.swift; sourceTree = SOURCE_ROOT; };
@@ -621,10 +625,12 @@
621625
isa = PBXFrameworksBuildPhase;
622626
buildActionMask = 2147483647;
623627
files = (
628+
C77AAC9D2E4463ED006713B2 /* FirebaseAnalytics in Frameworks */,
624629
C75666D02E0D068900D36C41 /* OHHTTPStubs in Frameworks */,
625630
C75666D22E0D068900D36C41 /* OHHTTPStubsSwift in Frameworks */,
626631
97F2FA8A2B0630A3000B9726 /* Pods_GoInfoGame.framework in Frameworks */,
627632
A4AD13272B5E90BD0041A881 /* osmparser.framework in Frameworks */,
633+
C77AAC9F2E4463ED006713B2 /* FirebaseCrashlytics in Frameworks */,
628634
C76187DC2E0153D800150201 /* ClusterMap in Frameworks */,
629635
A40E727F2B5D462A00328848 /* osmapi.framework in Frameworks */,
630636
);
@@ -1321,6 +1327,39 @@
13211327
path = SampleResponses;
13221328
sourceTree = "<group>";
13231329
};
1330+
C77AAC972E44634A006713B2 /* Resources */ = {
1331+
isa = PBXGroup;
1332+
children = (
1333+
C77AAC982E446356006713B2 /* Firebase */,
1334+
);
1335+
path = Resources;
1336+
sourceTree = "<group>";
1337+
};
1338+
C77AAC982E446356006713B2 /* Firebase */ = {
1339+
isa = PBXGroup;
1340+
children = (
1341+
C77AACA42E4472F3006713B2 /* Release */,
1342+
C77AACA32E4472EB006713B2 /* Debug */,
1343+
);
1344+
path = Firebase;
1345+
sourceTree = "<group>";
1346+
};
1347+
C77AACA32E4472EB006713B2 /* Debug */ = {
1348+
isa = PBXGroup;
1349+
children = (
1350+
C77AAC992E446376006713B2 /* GoogleService-Info.plist */,
1351+
);
1352+
path = Debug;
1353+
sourceTree = "<group>";
1354+
};
1355+
C77AACA42E4472F3006713B2 /* Release */ = {
1356+
isa = PBXGroup;
1357+
children = (
1358+
C77AACA52E447364006713B2 /* GoogleService-Info.plist */,
1359+
);
1360+
path = Release;
1361+
sourceTree = "<group>";
1362+
};
13241363
C7927B542E42363000A7A34E /* Generated */ = {
13251364
isa = PBXGroup;
13261365
children = (
@@ -1525,6 +1564,7 @@
15251564
0536DD8A2B0BD2A900B04C4B /* Helpers */,
15261565
FAD5C4F82AFCBE700040C61A /* Main.storyboard */,
15271566
FAD5C4FB2AFCBE720040C61A /* Assets.xcassets */,
1567+
C77AAC972E44634A006713B2 /* Resources */,
15281568
0513BE762B2B464800FB61CF /* samplepoint.gpx */,
15291569
C75E47732E151058006D903A /* Kondapur.gpx */,
15301570
FAD5C4FD2AFCBE720040C61A /* LaunchScreen.storyboard */,
@@ -1750,12 +1790,14 @@
17501790
buildConfigurationList = FAD5C5192AFCBE720040C61A /* Build configuration list for PBXNativeTarget "GoInfoGame" */;
17511791
buildPhases = (
17521792
C7927B562E42364100A7A34E /* SwiftGen */,
1793+
C77AACA72E44738A006713B2 /* Copy GoogleService-Info.plist */,
17531794
3A8B389D639C310AE1E29BEB /* [CP] Check Pods Manifest.lock */,
17541795
FAD5C4EB2AFCBE700040C61A /* Sources */,
17551796
FAD5C4EC2AFCBE700040C61A /* Frameworks */,
17561797
FAD5C4ED2AFCBE700040C61A /* Resources */,
17571798
04D7AD88F31E8154FD869DC0 /* [CP] Embed Pods Frameworks */,
17581799
A40E72842B5D462A00328848 /* Embed Frameworks */,
1800+
C77AACA22E4468BD006713B2 /* Crashlytics-dSYM upload */,
17591801
);
17601802
buildRules = (
17611803
);
@@ -1857,6 +1899,7 @@
18571899
packageReferences = (
18581900
C76187DA2E0153D800150201 /* XCRemoteSwiftPackageReference "ClusterMap" */,
18591901
C75666CE2E0D068900D36C41 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */,
1902+
C77AAC9B2E4463ED006713B2 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */,
18601903
);
18611904
productRefGroup = FAD5C4F02AFCBE700040C61A /* Products */;
18621905
projectDirPath = "";
@@ -2042,6 +2085,48 @@
20422085
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-GoInfoGame-GoInfoGameUITests/Pods-GoInfoGame-GoInfoGameUITests-frameworks.sh\"\n";
20432086
showEnvVarsInLog = 0;
20442087
};
2088+
C77AACA22E4468BD006713B2 /* Crashlytics-dSYM upload */ = {
2089+
isa = PBXShellScriptBuildPhase;
2090+
buildActionMask = 2147483647;
2091+
files = (
2092+
);
2093+
inputFileListPaths = (
2094+
);
2095+
inputPaths = (
2096+
"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}",
2097+
"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${PRODUCT_NAME}",
2098+
"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist",
2099+
"$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/GoogleService-Info.plist",
2100+
"$(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)",
2101+
"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${PRODUCT_NAME}.debug.dylib",
2102+
);
2103+
name = "Crashlytics-dSYM upload";
2104+
outputFileListPaths = (
2105+
);
2106+
outputPaths = (
2107+
);
2108+
runOnlyForDeploymentPostprocessing = 0;
2109+
shellPath = /bin/sh;
2110+
shellScript = "\"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run\"\n";
2111+
};
2112+
C77AACA72E44738A006713B2 /* Copy GoogleService-Info.plist */ = {
2113+
isa = PBXShellScriptBuildPhase;
2114+
buildActionMask = 2147483647;
2115+
files = (
2116+
);
2117+
inputFileListPaths = (
2118+
);
2119+
inputPaths = (
2120+
);
2121+
name = "Copy GoogleService-Info.plist";
2122+
outputFileListPaths = (
2123+
);
2124+
outputPaths = (
2125+
);
2126+
runOnlyForDeploymentPostprocessing = 0;
2127+
shellPath = /bin/sh;
2128+
shellScript = "# Get the current configuration\nCONFIGURATION=\"${CONFIGURATION}\"\n\n# Define the source and destination paths\nPLIST_FILE_NAME=\"GoogleService-Info.plist\"\nDESTINATION_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/${PLIST_FILE_NAME}\"\n\n# Define source directories for each configuration\nDEBUG_SOURCE_PATH=\"${SRCROOT}/GoInfoGame/Resources/Firebase/Debug/${PLIST_FILE_NAME}\"\nRELEASE_SOURCE_PATH=\"${SRCROOT}/GoInfoGame/Resources/Firebase/Release/${PLIST_FILE_NAME}\"\n\n# Copy the appropriate plist file based on the configuration\nif [ \"${CONFIGURATION}\" == \"Debug\" ]; then\n echo \"Copying Debug GoogleService-Info.plist\"\n cp \"${DEBUG_SOURCE_PATH}\" \"${DESTINATION_PATH}\"\nelif [ \"${CONFIGURATION}\" == \"Release\" ]; then\n echo \"Copying Release GoogleService-Info.plist\"\n cp \"${RELEASE_SOURCE_PATH}\" \"${DESTINATION_PATH}\"\nelse\n # Handle any other configurations (e.g., Staging)\n echo \"Warning: No GoogleService-Info.plist configured for '${CONFIGURATION}'\"\nfi\n";
2129+
};
20452130
C7927B562E42364100A7A34E /* SwiftGen */ = {
20462131
isa = PBXShellScriptBuildPhase;
20472132
buildActionMask = 2147483647;
@@ -2785,10 +2870,12 @@
27852870
CODE_SIGN_IDENTITY = "Apple Development";
27862871
CODE_SIGN_STYLE = Automatic;
27872872
CURRENT_PROJECT_VERSION = 1;
2873+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
27882874
DEVELOPMENT_TEAM = G8MQVE5WWW;
2875+
ENABLE_USER_SCRIPT_SANDBOXING = NO;
27892876
GENERATE_INFOPLIST_FILE = YES;
27902877
INFOPLIST_FILE = GoInfoGame/Info.plist;
2791-
INFOPLIST_KEY_CFBundleDisplayName = "AVIV ScoutRoute";
2878+
INFOPLIST_KEY_CFBundleDisplayName = GoInfoGame;
27922879
INFOPLIST_KEY_NSCameraUsageDescription = "This app requires access to your camera to upload images to Kartaview";
27932880
INFOPLIST_KEY_NSFaceIDUsageDescription = "Used to securely log in using Face ID";
27942881
INFOPLIST_KEY_NSFileProviderDomainUsageDescription = "";
@@ -2797,8 +2884,8 @@
27972884
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
27982885
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
27992886
INFOPLIST_KEY_UIMainStoryboardFile = Main;
2800-
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
2801-
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
2887+
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
2888+
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
28022889
INFOPLIST_KEY_UIUserInterfaceStyle = Light;
28032890
IPHONEOS_DEPLOYMENT_TARGET = 16.0;
28042891
LD_RUNPATH_SEARCH_PATHS = (
@@ -2809,6 +2896,10 @@
28092896
PRODUCT_BUNDLE_IDENTIFIER = com.vindago.goinfogame;
28102897
PRODUCT_NAME = "$(TARGET_NAME)";
28112898
PROVISIONING_PROFILE_SPECIFIER = "";
2899+
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
2900+
SUPPORTS_MACCATALYST = NO;
2901+
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
2902+
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
28122903
SWIFT_EMIT_LOC_STRINGS = YES;
28132904
SWIFT_VERSION = 5.0;
28142905
TARGETED_DEVICE_FAMILY = "1,2";
@@ -2826,6 +2917,7 @@
28262917
CODE_SIGN_STYLE = Automatic;
28272918
CURRENT_PROJECT_VERSION = 1;
28282919
DEVELOPMENT_TEAM = G8MQVE5WWW;
2920+
ENABLE_USER_SCRIPT_SANDBOXING = NO;
28292921
GENERATE_INFOPLIST_FILE = YES;
28302922
INFOPLIST_FILE = GoInfoGame/Info.plist;
28312923
INFOPLIST_KEY_CFBundleDisplayName = "AVIV ScoutRoute";
@@ -2837,8 +2929,8 @@
28372929
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
28382930
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
28392931
INFOPLIST_KEY_UIMainStoryboardFile = Main;
2840-
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
2841-
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
2932+
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
2933+
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
28422934
INFOPLIST_KEY_UIUserInterfaceStyle = Light;
28432935
IPHONEOS_DEPLOYMENT_TARGET = 16.0;
28442936
LD_RUNPATH_SEARCH_PATHS = (
@@ -2849,6 +2941,10 @@
28492941
PRODUCT_BUNDLE_IDENTIFIER = tech.opentoall.aviv.scoutroute;
28502942
PRODUCT_NAME = "$(TARGET_NAME)";
28512943
PROVISIONING_PROFILE_SPECIFIER = "";
2944+
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
2945+
SUPPORTS_MACCATALYST = NO;
2946+
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
2947+
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
28522948
SWIFT_EMIT_LOC_STRINGS = YES;
28532949
SWIFT_VERSION = 5.0;
28542950
TARGETED_DEVICE_FAMILY = "1,2";
@@ -3029,6 +3125,14 @@
30293125
minimumVersion = 2.1.1;
30303126
};
30313127
};
3128+
C77AAC9B2E4463ED006713B2 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */ = {
3129+
isa = XCRemoteSwiftPackageReference;
3130+
repositoryURL = "https://github.com/firebase/firebase-ios-sdk";
3131+
requirement = {
3132+
kind = upToNextMajorVersion;
3133+
minimumVersion = 12.1.0;
3134+
};
3135+
};
30323136
/* End XCRemoteSwiftPackageReference section */
30333137

30343138
/* Begin XCSwiftPackageProductDependency section */
@@ -3047,6 +3151,16 @@
30473151
package = C76187DA2E0153D800150201 /* XCRemoteSwiftPackageReference "ClusterMap" */;
30483152
productName = ClusterMap;
30493153
};
3154+
C77AAC9C2E4463ED006713B2 /* FirebaseAnalytics */ = {
3155+
isa = XCSwiftPackageProductDependency;
3156+
package = C77AAC9B2E4463ED006713B2 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;
3157+
productName = FirebaseAnalytics;
3158+
};
3159+
C77AAC9E2E4463ED006713B2 /* FirebaseCrashlytics */ = {
3160+
isa = XCSwiftPackageProductDependency;
3161+
package = C77AAC9B2E4463ED006713B2 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;
3162+
productName = FirebaseCrashlytics;
3163+
};
30503164
/* End XCSwiftPackageProductDependency section */
30513165
};
30523166
rootObject = FAD5C4E72AFCBE700040C61A /* Project object */;

GoInfoGame/GoInfoGame.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 127 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)