From 510b65ec64233f139c9ad915608f32e74c93cc34 Mon Sep 17 00:00:00 2001 From: Jijo Pulikkottil Date: Fri, 8 Dec 2023 13:10:01 +0530 Subject: [PATCH 1/2] aplly frequency parameter to nearbydevice --- .../LMSensorManager+SensorObservers.swift | 21 ------ .../SensorManager/LMSensorManager.swift | 70 +++++++++---------- 2 files changed, 33 insertions(+), 58 deletions(-) diff --git a/SharedToWatchExt/SensorManager/LMSensorManager+SensorObservers.swift b/SharedToWatchExt/SensorManager/LMSensorManager+SensorObservers.swift index 7e54c37..a698686 100644 --- a/SharedToWatchExt/SensorManager/LMSensorManager+SensorObservers.swift +++ b/SharedToWatchExt/SensorManager/LMSensorManager+SensorObservers.swift @@ -28,13 +28,11 @@ extension LMSensorManager: SensorStore { DispatchQueue.main.async { (UIApplication.shared.delegate as? AppDelegate)?.calculateBadgeCount() } - sensor_wifi?.startScanning() //set 15 seconds delay to fetch all healthkit data printToFile("15 seconds delay") DispatchQueue.global().asyncAfter(deadline: .now() + 15) { printToFile("----") - self.sensor_wifi?.stopScanning() if self.sensor_location == nil { printToFile("\ndeallocated") return } //stop syncing if sensors are stopped @@ -293,23 +291,4 @@ extension LMSensorManager: ScreenStateObserver { } } -// MARK: - WiFiObserver -extension LMSensorManager: WiFiObserver { - - func onWiFiAPDetected(data: WiFiScanData) { - latestWifiData = data - } - - func onWiFiDisabled() { - print("\(#function)") - } - - func onWiFiScanStarted() { - print("\(#function)") - } - - func onWiFiScanEnded() { - print("\(#function)") - } -} #endif diff --git a/SharedToWatchExt/SensorManager/LMSensorManager.swift b/SharedToWatchExt/SensorManager/LMSensorManager.swift index dc26d4c..43d7a31 100755 --- a/SharedToWatchExt/SensorManager/LMSensorManager.swift +++ b/SharedToWatchExt/SensorManager/LMSensorManager.swift @@ -72,14 +72,14 @@ class LMSensorManager { #if os(iOS) var sensor_calls: CallsSensor? var lampScreenSensor: ScreenSensor? - var sensor_wifi: WiFiSensor? + //var sensor_wifi: WiFiSensor? #endif #if os(iOS) var reachability: Reachability = try! Reachability() #endif - var sensor_bluetooth: LMBluetoothSensor? + var nearByDevice: NearByDevice? var sensor_healthKit: LMHealthKitSensor? var sensor_pedometer: PedometerSensor? @@ -100,8 +100,6 @@ class LMSensorManager { var pedometerDataBuffer = [PedometerData]() let queuePedometerData = DispatchQueue(label: "thread-safe-PedometerData", attributes: .concurrent) - var latestWifiData: WiFiScanData? - //SensorKit Data let queueSensorKitBufferData = DispatchQueue(label: "thread-safe-VisitData", attributes: .concurrent) var sensorKitDataBuffer: [SensorKitEvent] = [] @@ -292,8 +290,7 @@ class LMSensorManager { setupScreenSensor() } if sensorIdentifiers.contains(SensorType.lamp_nearby_device.lampIdentifier) { - setupWifiSensor() - setupBluetoothSensor() + setupNearBySensor() } setupHealthKitSensor(sensorIdentifiers) @@ -307,7 +304,7 @@ class LMSensorManager { private func deinitSensors() { sensor_motionManager = nil - sensor_bluetooth = nil + nearByDevice = nil sensor_healthKit = nil sensor_location = nil @@ -315,7 +312,6 @@ class LMSensorManager { sensor_pedometer = nil #if os(iOS) sensor_calls = nil - sensor_wifi = nil lampScreenSensor = nil #endif } @@ -616,9 +612,13 @@ private extension LMSensorManager { return false } - func setupBluetoothSensor() { - sensor_bluetooth = LMBluetoothSensor() - sensorManager.addSensor(sensor_bluetooth!) + func setupNearBySensor() { + nearByDevice = NearByDevice(NearByDevice.Config().apply(closure: { config in + if let frquency = frquencySettings[SensorType.lamp_nearby_device.lampIdentifier] { + config.frequency = frquency + } + })) + sensorManager.addSensor(nearByDevice!) } func setupHealthKitSensor(_ specIdentifiers: [String]) { @@ -704,14 +704,6 @@ private extension LMSensorManager { })) sensorManager.addSensor(lampScreenSensor!) } - - func setupWifiSensor() { - //we start scanning only when using the default timer (i.e when calling timeTostore() ) - sensor_wifi = WiFiSensor.init(WiFiSensor.Config().apply(closure: { config in - config.sensorObserver = self - })) - sensorManager.addSensor(sensor_wifi!) - } #endif } @@ -906,26 +898,30 @@ private extension LMSensorManager { func fetchNearbyDeviceData() -> [SensorEvent] { var dataArray: [SensorEvent] = [] - if let data = sensor_bluetooth?.latestData() { - var model = SensorDataModel() - model.type = SensorType.NearbyDevicetype.bluetooth - model.address = data.address - model.name = data.name - model.strength = data.rssi - let bluetoothevent = SensorEvent(timestamp: data.timestamp, sensor: SensorType.lamp_nearby_device.lampIdentifier, data: model) - dataArray.append(bluetoothevent) + if let dataa = nearByDevice?.latestBluetoothData() { + dataa.forEach { data in + var model = SensorDataModel() + model.type = SensorType.NearbyDevicetype.bluetooth + model.address = data.address + model.name = data.name + model.strength = data.rssi + let bluetoothevent = SensorEvent(timestamp: data.timestamp, sensor: SensorType.lamp_nearby_device.lampIdentifier, data: model) + dataArray.append(bluetoothevent) + } + } - if let data = latestWifiData { - var model = SensorDataModel() - model.type = SensorType.NearbyDevicetype.wifi - model.address = data.bssid - model.name = data.ssid - model.strength = data.rssi - let wifiEvent = SensorEvent(timestamp: data.timestamp, sensor: SensorType.lamp_nearby_device.lampIdentifier, data: model) - dataArray.append(wifiEvent) - //clear existing - latestWifiData = nil + if let dataa = nearByDevice?.latestWifiData() { + dataa.forEach { data in + var model = SensorDataModel() + model.type = SensorType.NearbyDevicetype.wifi + model.address = data.bssid + model.name = data.ssid + model.strength = data.rssi + let wifiEvent = SensorEvent(timestamp: data.timestamp, sensor: SensorType.lamp_nearby_device.lampIdentifier, data: model) + dataArray.append(wifiEvent) + } + } return dataArray } From 5be28689fe7f04c989196a938b3c61f4a5e966fc Mon Sep 17 00:00:00 2001 From: Jijo Pulikkottil Date: Wed, 20 Dec 2023 10:23:35 +0530 Subject: [PATCH 2/2] Lamp-Swift package integration for nearby_device, blood_pressure fix. Updated certificate and profiles for CD --- .github/secrets/Certificates.p12.gpg | Bin 3295 -> 3296 bytes .github/secrets/decrypt_secrets.sh | 20 ++--- .github/secrets/mindLAMP2.mobileprovision.gpg | Bin 0 -> 8626 bytes .../mindLAMP2_2022.mobileprovision.gpg | Bin 8642 -> 0 bytes ...Notification_Extension.mobileprovision.gpg | Bin 0 -> 7899 bytes ...ion_Extension_AppStore.mobileprovision.gpg | Bin 7960 -> 0 bytes ...2_Notification_Service.mobileprovision.gpg | Bin 0 -> 7900 bytes ...ation_Service_AppStore.mobileprovision.gpg | Bin 7933 -> 0 bytes .../mindLAMP2_WatchApp.mobileprovision.gpg | Bin 0 -> 7863 bytes ...AMP2_WatchApp_AppStore.mobileprovision.gpg | Bin 7920 -> 0 bytes ...MP2_WatchApp_Extension.mobileprovision.gpg | Bin 0 -> 7910 bytes ...App_Extension_AppStore.mobileprovision.gpg | Bin 7887 -> 0 bytes SharedToWatchExt/Logging/Logging.swift | 4 +- .../SensorManager/LMSensorManager.swift | 43 +++++---- mindLAMP.xcodeproj/project.pbxproj | 84 ++++++++++++------ .../xcshareddata/swiftpm/Package.resolved | 4 +- mindLAMP/Info.plist | 5 +- watchkitapp/Info.plist | 2 +- 18 files changed, 103 insertions(+), 59 deletions(-) create mode 100644 .github/secrets/mindLAMP2.mobileprovision.gpg delete mode 100644 .github/secrets/mindLAMP2_2022.mobileprovision.gpg create mode 100644 .github/secrets/mindLAMP2_Custom_Notification_Extension.mobileprovision.gpg delete mode 100644 .github/secrets/mindLAMP2_Custom_Notification_Extension_AppStore.mobileprovision.gpg create mode 100644 .github/secrets/mindLAMP2_Notification_Service.mobileprovision.gpg delete mode 100644 .github/secrets/mindLAMP2_Notification_Service_AppStore.mobileprovision.gpg create mode 100644 .github/secrets/mindLAMP2_WatchApp.mobileprovision.gpg delete mode 100644 .github/secrets/mindLAMP2_WatchApp_AppStore.mobileprovision.gpg create mode 100644 .github/secrets/mindLAMP2_WatchApp_Extension.mobileprovision.gpg delete mode 100644 .github/secrets/mindLAMP2_WatchApp_Extension_AppStore.mobileprovision.gpg diff --git a/.github/secrets/Certificates.p12.gpg b/.github/secrets/Certificates.p12.gpg index ca61fe6cc11065a52f3934ae7ae5466a55be7e9b..21c7197627d9c713f6d3690da83991976faf5301 100644 GIT binary patch literal 3296 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 diff --git a/.github/secrets/decrypt_secrets.sh b/.github/secrets/decrypt_secrets.sh index d842aa5..a058694 100755 --- a/.github/secrets/decrypt_secrets.sh +++ b/.github/secrets/decrypt_secrets.sh @@ -5,23 +5,23 @@ echo "Start Import" gpg --quiet --batch --yes --decrypt --passphrase="$IOS_KEYS" --output .github/secrets/Certificates.p12 .github/secrets/Certificates.p12.gpg -gpg --quiet --batch --yes --decrypt --passphrase="$IOS_KEYS" --output .github/secrets/mindLAMP2_2022.mobileprovision .github/secrets/mindLAMP2_2022.mobileprovision.gpg -gpg --quiet --batch --yes --decrypt --passphrase="$IOS_KEYS" --output .github/secrets/mindLAMP2_Custom_Notification_Extension_AppStore.mobileprovision .github/secrets/mindLAMP2_Custom_Notification_Extension_AppStore.mobileprovision.gpg -gpg --quiet --batch --yes --decrypt --passphrase="$IOS_KEYS" --output .github/secrets/mindLAMP2_Notification_Service_AppStore.mobileprovision .github/secrets/mindLAMP2_Notification_Service_AppStore.mobileprovision.gpg +gpg --quiet --batch --yes --decrypt --passphrase="$IOS_KEYS" --output .github/secrets/mindLAMP2.mobileprovision .github/secrets/mindLAMP2.mobileprovision.gpg +gpg --quiet --batch --yes --decrypt --passphrase="$IOS_KEYS" --output .github/secrets/mindLAMP2_Custom_Notification_Extension.mobileprovision .github/secrets/mindLAMP2_Custom_Notification_Extension.mobileprovision.gpg +gpg --quiet --batch --yes --decrypt --passphrase="$IOS_KEYS" --output .github/secrets/mindLAMP2_Notification_Service.mobileprovision .github/secrets/mindLAMP2_Notification_Service.mobileprovision.gpg -gpg --quiet --batch --yes --decrypt --passphrase="$IOS_KEYS" --output .github/secrets/mindLAMP2_WatchApp_Extension_AppStore.mobileprovision .github/secrets/mindLAMP2_WatchApp_Extension_AppStore.mobileprovision.gpg -gpg --quiet --batch --yes --decrypt --passphrase="$IOS_KEYS" --output .github/secrets/mindLAMP2_WatchApp_AppStore.mobileprovision .github/secrets/mindLAMP2_WatchApp_AppStore.mobileprovision.gpg +gpg --quiet --batch --yes --decrypt --passphrase="$IOS_KEYS" --output .github/secrets/mindLAMP2_WatchApp_Extension.mobileprovision .github/secrets/mindLAMP2_WatchApp_Extension.mobileprovision.gpg +gpg --quiet --batch --yes --decrypt --passphrase="$IOS_KEYS" --output .github/secrets/mindLAMP2_WatchApp.mobileprovision .github/secrets/mindLAMP2_WatchApp.mobileprovision.gpg echo "Imported" mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles -cp .github/secrets/mindLAMP2_2022.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/mindLAMP2_2022.mobileprovision -cp .github/secrets/mindLAMP2_Custom_Notification_Extension_AppStore.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/mindLAMP2_Custom_Notification_Extension_AppStore.mobileprovision -cp .github/secrets/mindLAMP2_Notification_Service_AppStore.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/mindLAMP2_Notification_Service_AppStore.mobileprovision +cp .github/secrets/mindLAMP2_2022.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/mindLAMP2.mobileprovision +cp .github/secrets/mindLAMP2_Custom_Notification_Extension_AppStore.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/mindLAMP2_Custom_Notification_Extension.mobileprovision +cp .github/secrets/mindLAMP2_Notification_Service_AppStore.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/mindLAMP2_Notification_Service.mobileprovision -cp .github/secrets/mindLAMP2_WatchApp_Extension_AppStore.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/mindLAMP2_WatchApp_Extension_AppStore.mobileprovision -cp .github/secrets/mindLAMP2_WatchApp_AppStore.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/mindLAMP2_WatchApp_AppStore.mobileprovision +cp .github/secrets/mindLAMP2_WatchApp_Extension_AppStore.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/mindLAMP2_WatchApp_Extension.mobileprovision +cp .github/secrets/mindLAMP2_WatchApp_AppStore.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/mindLAMP2_WatchApp.mobileprovision echo "Copied" diff --git a/.github/secrets/mindLAMP2.mobileprovision.gpg b/.github/secrets/mindLAMP2.mobileprovision.gpg new file mode 100644 index 0000000000000000000000000000000000000000..9b0129c05f1a1564f04b5656bca56321f88ecc1a GIT binary patch literal 8626 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 EJ~W}2tN;K2 literal 0 HcmV?d00001 diff --git a/.github/secrets/mindLAMP2_2022.mobileprovision.gpg b/.github/secrets/mindLAMP2_2022.mobileprovision.gpg deleted file mode 100644 index d49b64454468ec87c5494f95109a903394f8f119..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8642 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 UGfjuKrsgvM6q|uJf&i^w*BzbDMgRZ+ diff --git a/.github/secrets/mindLAMP2_Custom_Notification_Extension.mobileprovision.gpg b/.github/secrets/mindLAMP2_Custom_Notification_Extension.mobileprovision.gpg new file mode 100644 index 0000000000000000000000000000000000000000..5f3efeb2cf3adb11d3c17376bfdfe9a2d404bf37 GIT binary patch literal 7899 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 F>K}s*FTVf) literal 0 HcmV?d00001 diff --git a/.github/secrets/mindLAMP2_Custom_Notification_Extension_AppStore.mobileprovision.gpg b/.github/secrets/mindLAMP2_Custom_Notification_Extension_AppStore.mobileprovision.gpg deleted file mode 100644 index 76ae414202220f2f01b31e711b721e2930967d91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7960 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 Ow2`D-v3_~r%G)4qn~1&u diff --git a/.github/secrets/mindLAMP2_Notification_Service.mobileprovision.gpg b/.github/secrets/mindLAMP2_Notification_Service.mobileprovision.gpg new file mode 100644 index 0000000000000000000000000000000000000000..b3237c1f4ca8e4a8172ffaa7320ffe74b364e91e GIT binary patch literal 7900 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 VmtctV)?^;RflnscrX7|A?$VHLQyTyP literal 0 HcmV?d00001 diff --git a/.github/secrets/mindLAMP2_WatchApp_AppStore.mobileprovision.gpg b/.github/secrets/mindLAMP2_WatchApp_AppStore.mobileprovision.gpg deleted file mode 100644 index 058baa422008ee6d5d905ec5068506eeb6a693bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7920 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 Qn5s4};I_-lCtLCnGh=>m&j0`b literal 0 HcmV?d00001 diff --git a/.github/secrets/mindLAMP2_WatchApp_Extension_AppStore.mobileprovision.gpg b/.github/secrets/mindLAMP2_WatchApp_Extension_AppStore.mobileprovision.gpg deleted file mode 100644 index 036fa419246e1ed82a86bb776af150e7bf042aeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7887 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 [SensorEvent]? { + guard let arrData = sensor_healthKit?.latestBPData() else { + return nil + } + + return arrData.compactMap { bpdata in + + if let sys = bpdata.systolic, let dias = bpdata.diastolic { + var model = SensorDataModel() + model.diastolic = SensorDataModel.Pressure(value: dias, units: bpdata.unit, source: bpdata.source, timestamp: UInt64(bpdata.timestamp)) + model.systolic = SensorDataModel.Pressure(value: sys, units: bpdata.unit, source: bpdata.source, timestamp: UInt64(bpdata.timestamp)) + model.startDate = bpdata.startDate + model.endDate = bpdata.endDate + model.source = Tristate(bpdata.source) + model.device_model = Tristate(bpdata.hkDevice) + return SensorEvent(timestamp: Double(Date().timeInMilliSeconds), sensor: bpdata.hkIdentifier.lampIdentifier, data: model) + } + return nil + } + } func fetchHealthKitQuantityData() -> [SensorEvent]? { guard let arrData = sensor_healthKit?.latestQuantityData() else { @@ -997,25 +1021,12 @@ private extension LMSensorManager { } var arrayData = [SensorEvent]() - guard let quantityTypes: [HKQuantityTypeIdentifier] = sensor_healthKit?.healthQuantityTypes.map( {HKQuantityTypeIdentifier(rawValue: $0.identifier)} ) else { return nil } + guard let quantityTypes: [HKQuantityTypeIdentifier] = sensor_healthKit?.healthQuantityTypes(isForAuthoroization: false).map( {HKQuantityTypeIdentifier(rawValue: $0.identifier)} ) else { return nil } for quantityType in quantityTypes { switch quantityType { case .bloodPressureSystolic: - if let dataDiastolic = latestData(for: HKQuantityTypeIdentifier.bloodPressureDiastolic, in: arrData), let dataSystolic = latestData(for: HKQuantityTypeIdentifier.bloodPressureSystolic, in: arrData) { - var model = SensorDataModel() - if let diastolic = dataDiastolic.value { - model.diastolic = SensorDataModel.Pressure(value: diastolic, units: dataDiastolic.unit, source: dataDiastolic.source, timestamp: UInt64(dataDiastolic.timestamp)) - } - if let systolic = dataSystolic.value { - model.systolic = SensorDataModel.Pressure(value: systolic, units: dataSystolic.unit, source: dataSystolic.source, timestamp: UInt64(dataSystolic.timestamp)) - } - model.startDate = dataSystolic.startDate - model.endDate = dataSystolic.endDate - model.source = Tristate(dataDiastolic.source) - model.device_model = Tristate(dataDiastolic.hkDevice) - arrayData.append(SensorEvent(timestamp: Double(Date().timeInMilliSeconds), sensor: quantityType.lampIdentifier, data: model)) - } + () case .bloodPressureDiastolic: ()//handled with Systolic default://bodyMass, height, respiratoryRate, heartRate diff --git a/mindLAMP.xcodeproj/project.pbxproj b/mindLAMP.xcodeproj/project.pbxproj index 35178f6..0ec3da2 100644 --- a/mindLAMP.xcodeproj/project.pbxproj +++ b/mindLAMP.xcodeproj/project.pbxproj @@ -1262,9 +1262,10 @@ CODE_SIGN_ENTITLEMENTS = mindLAMP/mindLAMP.entitlements; CODE_SIGN_IDENTITY = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 408; + CURRENT_PROJECT_VERSION = 412; DEVELOPMENT_ASSET_PATHS = "\"mindLAMP/Preview Content\""; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S2Y2D4239K; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; @@ -1279,7 +1280,8 @@ OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp; PRODUCT_NAME = "mindLAMP 2"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 2022"; + PROVISIONING_PROFILE_SPECIFIER = mindLAMP2; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = mindLAMP2; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OBJC_BRIDGING_HEADER = "mindLAMP/mindLAMP-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -1299,6 +1301,7 @@ CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 408; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S2Y2D4239K; INFOPLIST_FILE = CustomNotification/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1309,7 +1312,8 @@ MARKETING_VERSION = 2023.8.25; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp.CustomNotification; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Custom Notification Extension AppStore"; + PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Custom Notification Extension"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "mindLAMP2 Custom Notification Extension"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1326,6 +1330,7 @@ CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 408; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S2Y2D4239K; INFOPLIST_FILE = NotificationService/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1336,7 +1341,8 @@ MARKETING_VERSION = 2023.8.25; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp.NotificationService; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Notification Service AppStore"; + PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Notification Service"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "mindLAMP2 Notification Service"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1354,8 +1360,9 @@ CODE_SIGN_ENTITLEMENTS = "watchkitapp Extension/watchkitapp Extension.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 408; + CURRENT_PROJECT_VERSION = 412; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=watchos*]" = S2Y2D4239K; INFOPLIST_FILE = watchkitapp/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "@executable_path/Frameworks", @@ -1364,7 +1371,8 @@ MARKETING_VERSION = 2023.8.25; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp.wearable; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 WatchApp AppStore"; + PROVISIONING_PROFILE_SPECIFIER = "mindLAMP WatchApp Dev"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=watchos*]" = "mindLAMP2 WatchApp"; SDKROOT = watchos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -1443,9 +1451,10 @@ CODE_SIGN_ENTITLEMENTS = mindLAMP/mindLAMP.entitlements; CODE_SIGN_IDENTITY = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 408; + CURRENT_PROJECT_VERSION = 412; DEVELOPMENT_ASSET_PATHS = "\"mindLAMP/Preview Content\""; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S2Y2D4239K; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; @@ -1460,7 +1469,8 @@ OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp; PRODUCT_NAME = "mindLAMP 2"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 2022"; + PROVISIONING_PROFILE_SPECIFIER = mindLAMP2; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = mindLAMP2; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OBJC_BRIDGING_HEADER = "mindLAMP/mindLAMP-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -1479,6 +1489,7 @@ CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 408; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S2Y2D4239K; INFOPLIST_FILE = CustomNotification/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1489,7 +1500,8 @@ MARKETING_VERSION = 2023.8.25; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp.CustomNotification; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Custom Notification Extension AppStore"; + PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Custom Notification Extension"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "mindLAMP2 Custom Notification Extension"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1506,6 +1518,7 @@ CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 408; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S2Y2D4239K; INFOPLIST_FILE = NotificationService/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1516,7 +1529,8 @@ MARKETING_VERSION = 2023.8.25; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp.NotificationService; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Notification Service AppStore"; + PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Notification Service"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "mindLAMP2 Notification Service"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1534,8 +1548,9 @@ CODE_SIGN_ENTITLEMENTS = "watchkitapp Extension/watchkitapp Extension.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 408; + CURRENT_PROJECT_VERSION = 412; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=watchos*]" = S2Y2D4239K; INFOPLIST_FILE = watchkitapp/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "@executable_path/Frameworks", @@ -1544,7 +1559,8 @@ MARKETING_VERSION = 2023.8.25; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp.wearable; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 WatchApp AppStore"; + PROVISIONING_PROFILE_SPECIFIER = "mindLAMP WatchApp Dev"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=watchos*]" = "mindLAMP2 WatchApp"; SDKROOT = watchos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -1564,8 +1580,9 @@ CODE_SIGN_ENTITLEMENTS = "watchkitapp Extension/watchkitapp Extension.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 408; + CURRENT_PROJECT_VERSION = 412; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=watchos*]" = S2Y2D4239K; INFOPLIST_FILE = watchkitapp/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "@executable_path/Frameworks", @@ -1574,7 +1591,8 @@ MARKETING_VERSION = 2023.8.25; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp.wearable; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 WatchApp AppStore"; + PROVISIONING_PROFILE_SPECIFIER = "mindLAMP WatchApp Dev"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=watchos*]" = "mindLAMP2 WatchApp"; SDKROOT = watchos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -1594,8 +1612,9 @@ CODE_SIGN_ENTITLEMENTS = "watchkitapp Extension/watchkitapp Extension.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 408; + CURRENT_PROJECT_VERSION = 412; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=watchos*]" = S2Y2D4239K; INFOPLIST_FILE = watchkitapp/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "@executable_path/Frameworks", @@ -1604,7 +1623,8 @@ MARKETING_VERSION = 2023.8.25; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp.wearable; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 WatchApp AppStore"; + PROVISIONING_PROFILE_SPECIFIER = "mindLAMP WatchApp Dev"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=watchos*]" = "mindLAMP2 WatchApp"; SDKROOT = watchos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -1623,6 +1643,7 @@ CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 408; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S2Y2D4239K; INFOPLIST_FILE = NotificationService/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1633,7 +1654,8 @@ MARKETING_VERSION = 2023.8.25; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp.NotificationService; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Notification Service AppStore"; + PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Notification Service"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "mindLAMP2 Notification Service"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1650,6 +1672,7 @@ CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 408; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S2Y2D4239K; INFOPLIST_FILE = NotificationService/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1660,7 +1683,8 @@ MARKETING_VERSION = 2023.8.25; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp.NotificationService; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Notification Service AppStore"; + PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Notification Service"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "mindLAMP2 Notification Service"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1802,9 +1826,10 @@ CODE_SIGN_ENTITLEMENTS = mindLAMP/mindLAMP.entitlements; CODE_SIGN_IDENTITY = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 408; + CURRENT_PROJECT_VERSION = 412; DEVELOPMENT_ASSET_PATHS = "\"mindLAMP/Preview Content\""; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S2Y2D4239K; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; @@ -1819,7 +1844,8 @@ OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp; PRODUCT_NAME = "mindLAMP 2"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 2022"; + PROVISIONING_PROFILE_SPECIFIER = mindLAMP2; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = mindLAMP2; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OBJC_BRIDGING_HEADER = "mindLAMP/mindLAMP-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -1840,9 +1866,10 @@ CODE_SIGN_ENTITLEMENTS = mindLAMP/mindLAMP.entitlements; CODE_SIGN_IDENTITY = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 408; + CURRENT_PROJECT_VERSION = 412; DEVELOPMENT_ASSET_PATHS = "\"mindLAMP/Preview Content\""; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S2Y2D4239K; ENABLE_BITCODE = NO; ENABLE_PREVIEWS = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; @@ -1857,7 +1884,8 @@ OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp; PRODUCT_NAME = "mindLAMP 2"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 2022"; + PROVISIONING_PROFILE_SPECIFIER = mindLAMP2; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = mindLAMP2; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OBJC_BRIDGING_HEADER = "mindLAMP/mindLAMP-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -1876,6 +1904,7 @@ CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 408; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S2Y2D4239K; INFOPLIST_FILE = CustomNotification/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1886,7 +1915,8 @@ MARKETING_VERSION = 2023.8.25; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp.CustomNotification; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Custom Notification Extension AppStore"; + PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Custom Notification Extension"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "mindLAMP2 Custom Notification Extension"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1903,6 +1933,7 @@ CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 408; DEVELOPMENT_TEAM = S2Y2D4239K; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = S2Y2D4239K; INFOPLIST_FILE = CustomNotification/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1913,7 +1944,8 @@ MARKETING_VERSION = 2023.8.25; PRODUCT_BUNDLE_IDENTIFIER = digital.lamp.mindlamp.CustomNotification; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Custom Notification Extension AppStore"; + PROVISIONING_PROFILE_SPECIFIER = "mindLAMP2 Custom Notification Extension"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "mindLAMP2 Custom Notification Extension"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1986,8 +2018,8 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/BIDMCDigitalPsychiatry/LAMP-swift.git"; requirement = { - kind = upToNextMajorVersion; - minimumVersion = 2023.10.11; + kind = exactVersion; + version = 2023.12.19; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/mindLAMP.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/mindLAMP.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 47a9824..a6edda9 100644 --- a/mindLAMP.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/mindLAMP.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -5,8 +5,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/BIDMCDigitalPsychiatry/LAMP-swift.git", "state" : { - "revision" : "9a9475c70c2231d071c8b86e609009519f218620", - "version" : "2023.10.11" + "revision" : "10ba053cd95a10d8a5cd11a8f031b8bc77b89b90", + "version" : "2023.12.19" } } ], diff --git a/mindLAMP/Info.plist b/mindLAMP/Info.plist index 6b40ea0..fcc0c5c 100755 --- a/mindLAMP/Info.plist +++ b/mindLAMP/Info.plist @@ -34,9 +34,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 2023.5.2 + 2023.8.25 CFBundleVersion - 408 + 412 DASHBOARD_URL $(DASHBOARD_URL) ITSAppUsesNonExemptEncryption @@ -115,6 +115,7 @@ UIBackgroundModes + bluetooth-central fetch location remote-notification diff --git a/watchkitapp/Info.plist b/watchkitapp/Info.plist index 1aa067a..91a73df 100644 --- a/watchkitapp/Info.plist +++ b/watchkitapp/Info.plist @@ -21,7 +21,7 @@ CFBundleShortVersionString $(MARKETING_VERSION) CFBundleVersion - 408 + $(CURRENT_PROJECT_VERSION) CLKComplicationPrincipalClass $(PRODUCT_MODULE_NAME).ComplicationController DASHBOARD_URL