diff --git a/android/react-native-callkeep.iml b/android/react-native-callkeep.iml
index 65b68864..e8139b4c 100644
--- a/android/react-native-callkeep.iml
+++ b/android/react-native-callkeep.iml
@@ -20,7 +20,7 @@
-
+
diff --git a/ios/RNCallKeep/RNCallKeep.m b/ios/RNCallKeep/RNCallKeep.m
index 02432a33..0fe8061a 100644
--- a/ios/RNCallKeep/RNCallKeep.m
+++ b/ios/RNCallKeep/RNCallKeep.m
@@ -463,15 +463,26 @@ + (BOOL)application:(UIApplication *)application
NSString *handle;
BOOL isAudioCall;
BOOL isVideoCall;
+
+//HACK TO AVOID XCODE 10 COMPILE CRASH
+//REMOVE ON NEXT MAJOR RELEASE OF RNCALLKIT
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000
+ //XCode 11
// iOS 13 returns an INStartCallIntent userActivity type
if (@available(iOS 13, *)) {
INStartCallIntent *intent = (INStartCallIntent*)interaction.intent;
isAudioCall = intent.callCapability == INCallCapabilityAudioCall;
isVideoCall = intent.callCapability == INCallCapabilityVideoCall;
} else {
+#endif
+ //XCode 10 and below
isAudioCall = [userActivity.activityType isEqualToString:INStartAudioCallIntentIdentifier];
isVideoCall = [userActivity.activityType isEqualToString:INStartVideoCallIntentIdentifier];
+//HACK TO AVOID XCODE 10 COMPILE CRASH
+//REMOVE ON NEXT MAJOR RELEASE OF RNCALLKIT
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000
}
+#endif
if (isAudioCall) {
INStartAudioCallIntent *startAudioCallIntent = (INStartAudioCallIntent *)interaction.intent;
diff --git a/package.json b/package.json
index 1c41ba66..eae6a548 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "react-native-callkeep",
- "version": "3.0.4",
+ "version": "3.0.5",
"description": "iOS 10 CallKit and Android ConnectionService Framework For React Native",
"main": "index.js",
"scripts": {},