Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Bose Frames Rondo support #134

Open
wants to merge 54 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
5a2e42e
Initial work to support the Bose Frames headset. Added stub classes i…
NikMel Mar 6, 2024
b3b76e9
Fix: removed some entitlements to make Soundscape build with a free/p…
NikMel Mar 6, 2024
4c79423
Fix: Added missing switches for DeviceType.boseFrames
NikMel Mar 6, 2024
2bc0839
Added TODOs and tested device registration flow in the app
NikMel Mar 6, 2024
0e15862
Implemented most of the support for Bose Frames: connecting, reading/…
NikMel Mar 7, 2024
6c4f728
First working version with support for Bose Frames Rondo
NikMel Mar 7, 2024
4934ccf
Fixed connection flow for Bose in the app
NikMel Mar 8, 2024
5d7dd79
Fixed issues with connecing and calibrating Bose
NikMel Mar 8, 2024
f99a8fb
Clean-up and polish
NikMel Mar 8, 2024
9db6b9d
Setup release and ad-hoc builds to try to get the app on Testflight, …
NikMel Mar 8, 2024
870f336
Förbättrar tillståndshanteringen när man ansluter Bose
NikMel Mar 9, 2024
9ea9054
Lagt till check på om headtrackinglurar är anslutna från burgar-menyn
NikMel Mar 9, 2024
90983d8
Fixat ett par ställen där localized-string saknades (ligger som TODOs)
NikMel Mar 9, 2024
0d0b806
Implementerat Reachability för Bose (men den verkar inte användas?)
NikMel Mar 9, 2024
845d8f1
Lagt till konstant för att styra Bose frames sensor sampling frequency
NikMel Mar 9, 2024
8f7c3f1
WIP: Cleaing up handling of state in BoseBLE and BoseManager. TODO: F…
NikMel Mar 9, 2024
bd49072
Big rework of status management for Bose BLEdevice and MotionManager.…
NikMel Mar 10, 2024
8191fbe
Fix: Bose calibration flow, added calibration callouts, generlly impr…
NikMel Mar 11, 2024
7168d43
Fix simplified logic for monitoring Bose headphone manager state.
NikMel Mar 12, 2024
8c63ddb
Fix: Removed specific BoseBLE-state maching. Now uses the one from BL…
NikMel Mar 12, 2024
2047dbf
Code cleanup and some hardening
NikMel Mar 12, 2024
df612f5
fix: Connecting Bose will now show the 'waiting for connection'-view
NikMel Mar 12, 2024
386e579
Added various localized strings for Bose Frames. Changed App name to …
NikMel Apr 17, 2024
b3bb903
Changed app name to Soundscape-EARS
NikMel Apr 17, 2024
5dcbf31
Added some XCode config plist thing
NikMel Apr 17, 2024
9ba626c
Initial work to support the Bose Frames headset. Added stub classes i…
NikMel Mar 6, 2024
4a8dbde
Fix: removed some entitlements to make Soundscape build with a free/p…
NikMel Mar 6, 2024
eafd509
Fix: Added missing switches for DeviceType.boseFrames
NikMel Mar 6, 2024
264e317
Added TODOs and tested device registration flow in the app
NikMel Mar 6, 2024
7e41a83
Implemented most of the support for Bose Frames: connecting, reading/…
NikMel Mar 7, 2024
680a20a
First working version with support for Bose Frames Rondo
NikMel Mar 7, 2024
51d96ae
Fixed connection flow for Bose in the app
NikMel Mar 8, 2024
1fa794c
Fixed issues with connecing and calibrating Bose
NikMel Mar 8, 2024
af4b917
Clean-up and polish
NikMel Mar 8, 2024
ee41d27
Resolved merge conflict with upstream main
NikMel Apr 17, 2024
90c9442
Förbättrar tillståndshanteringen när man ansluter Bose
NikMel Mar 9, 2024
eed7c08
Lagt till check på om headtrackinglurar är anslutna från burgar-menyn
NikMel Mar 9, 2024
ee2dd4a
Fixat ett par ställen där localized-string saknades (ligger som TODOs)
NikMel Mar 9, 2024
1670a4a
Implementerat Reachability för Bose (men den verkar inte användas?)
NikMel Mar 9, 2024
223970f
Lagt till konstant för att styra Bose frames sensor sampling frequency
NikMel Mar 9, 2024
926b7b0
WIP: Cleaing up handling of state in BoseBLE and BoseManager. TODO: F…
NikMel Mar 9, 2024
cba9431
Big rework of status management for Bose BLEdevice and MotionManager.…
NikMel Mar 10, 2024
25c85f2
Fix: Bose calibration flow, added calibration callouts, generlly impr…
NikMel Mar 11, 2024
a89242c
Fix simplified logic for monitoring Bose headphone manager state.
NikMel Mar 12, 2024
cd7506a
Fix: Removed specific BoseBLE-state maching. Now uses the one from BL…
NikMel Mar 12, 2024
0e9ef6f
Code cleanup and some hardening
NikMel Mar 12, 2024
03805c9
fix: Connecting Bose will now show the 'waiting for connection'-view
NikMel Mar 12, 2024
81cd7c9
Resolved merge conflict with upstream main
NikMel Apr 17, 2024
752c62d
Changed app name to Soundscape-EARS
NikMel Apr 17, 2024
570c93a
Added some XCode config plist thing
NikMel Apr 17, 2024
0aa61df
Merge remote-tracking branch 'refs/remotes/origin/develop' into develop
NikMel Apr 17, 2024
f58950f
Merge branch 'develop-test'
bryanMawan Jan 26, 2025
7f290fb
adjusted licenses
bryanMawan Jan 30, 2025
3840307
Merge pull request #17 from NikMel/bose_support_to_upstream
NikMel Jan 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 50 additions & 20 deletions apps/ios/GuideDogs.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -406,6 +406,11 @@
31F12C4222569E9100BDA072 /* StreetSuffixAbbreviations_fr.plist in Resources */ = {isa = PBXBuildFile; fileRef = 31F12C4122569E9100BDA072 /* StreetSuffixAbbreviations_fr.plist */; };
31F1370422B867B800FC1860 /* GeolocationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31F1370322B867B800FC1860 /* GeolocationManager.swift */; };
31FE6C78233A7B760098D8C5 /* TelemetryHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31FE6C77233A7B760098D8C5 /* TelemetryHelper.swift */; };
3D55C9112B9838B4003CF8E6 /* BoseFramesMotionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D55C9102B9838B4003CF8E6 /* BoseFramesMotionManager.swift */; };
3D55C9132B983BA4003CF8E6 /* BoseFramesMotionManagerReachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D55C9122B983BA4003CF8E6 /* BoseFramesMotionManagerReachability.swift */; };
3DD63B5F2B9906E800E4A159 /* BoseFramesBLEDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DD63B5E2B9906E800E4A159 /* BoseFramesBLEDevice.swift */; };
3DD63B652B9906FB00E4A159 /* BoseSensorDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DD63B602B9906FA00E4A159 /* BoseSensorDataProcessor.swift */; };
3DD63B662B9906FB00E4A159 /* BoseSensorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DD63B612B9906FA00E4A159 /* BoseSensorConfiguration.swift */; };
568480891CB73F51004B4227 /* main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 568480881CB73F51004B4227 /* main.storyboard */; };
568480911CBC9C94004B4227 /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 568480901CBC9C94004B4227 /* HomeViewController.swift */; };
568480931CBC9CEE004B4227 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 568480921CBC9CEE004B4227 /* SettingsViewController.swift */; };
Expand Down Expand Up @@ -1305,6 +1310,12 @@
31F12C4122569E9100BDA072 /* StreetSuffixAbbreviations_fr.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = StreetSuffixAbbreviations_fr.plist; path = Assets/PropertyLists/StreetSuffixAbbreviations_fr.plist; sourceTree = "<group>"; };
31F1370322B867B800FC1860 /* GeolocationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = GeolocationManager.swift; path = "Code/Sensors/Geolocation/Geolocation Manager/GeolocationManager.swift"; sourceTree = "<group>"; };
31FE6C77233A7B760098D8C5 /* TelemetryHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = TelemetryHelper.swift; path = Code/App/Logging/TelemetryHelper.swift; sourceTree = "<group>"; };
3D55C9102B9838B4003CF8E6 /* BoseFramesMotionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BoseFramesMotionManager.swift; sourceTree = "<group>"; };
3D55C9122B983BA4003CF8E6 /* BoseFramesMotionManagerReachability.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BoseFramesMotionManagerReachability.swift; sourceTree = "<group>"; };
3D55C9142B9848FA003CF8E6 /* SoundscapeDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SoundscapeDebug.entitlements; sourceTree = SOURCE_ROOT; };
3DD63B5E2B9906E800E4A159 /* BoseFramesBLEDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BoseFramesBLEDevice.swift; sourceTree = "<group>"; };
3DD63B602B9906FA00E4A159 /* BoseSensorDataProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BoseSensorDataProcessor.swift; sourceTree = "<group>"; };
3DD63B612B9906FA00E4A159 /* BoseSensorConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BoseSensorConfiguration.swift; sourceTree = "<group>"; };
568480881CB73F51004B4227 /* main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = main.storyboard; sourceTree = "<group>"; };
5684808F1CBC975E004B4227 /* Soundscape-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; lineEnding = 0; name = "Soundscape-Bridging-Header.h"; path = "Code/App/Soundscape-Bridging-Header.h"; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
568480901CBC9C94004B4227 /* HomeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; name = HomeViewController.swift; path = "Code/Visual UI/View Controllers/Home/HomeViewController.swift"; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
Expand Down Expand Up @@ -1822,7 +1833,7 @@
D3CE458A1C17377700AC1A25 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
D3CE458C1C17378B00AC1A25 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = System/Library/Frameworks/CoreBluetooth.framework; sourceTree = SDKROOT; };
D3CE458E1C1737AE00AC1A25 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
D3D7CFC81B3D96470020B5E9 /* Soundscape.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Soundscape.app; sourceTree = BUILT_PRODUCTS_DIR; };
D3D7CFC81B3D96470020B5E9 /* Soundscape-EARS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Soundscape-EARS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
D3E2A6361CAD5CA100A5192A /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
DCAAD87E2BC1E95F0018D135 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = Assets/PropertyLists/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
/* End PBXFileReference section */
Expand Down Expand Up @@ -2268,6 +2279,7 @@
286A2AE4225541A300A74724 /* BLE */ = {
isa = PBXGroup;
children = (
3DD63B5D2B9906CC00E4A159 /* Bose Frames */,
286A2AE22252B8A300A74724 /* BLEManager.swift */,
286A2AE62255432500A74724 /* BLEDevice.swift */,
289E2EFA234FE39F00357444 /* BaseBLEDevice.swift */,
Expand Down Expand Up @@ -3015,6 +3027,16 @@
path = Assets/Localization;
sourceTree = "<group>";
};
3DD63B5D2B9906CC00E4A159 /* Bose Frames */ = {
isa = PBXGroup;
children = (
3DD63B612B9906FA00E4A159 /* BoseSensorConfiguration.swift */,
3DD63B602B9906FA00E4A159 /* BoseSensorDataProcessor.swift */,
3DD63B5E2B9906E800E4A159 /* BoseFramesBLEDevice.swift */,
);
name = "Bose Frames";
sourceTree = "<group>";
};
4AD48659F673FA58D2DF2C07 /* Frameworks */ = {
isa = PBXGroup;
children = (
Expand Down Expand Up @@ -3788,6 +3810,7 @@
children = (
627004E326055A4300FBF5E5 /* HeadphoneMotionManagerReachability.swift */,
627004EB26055A5500FBF5E5 /* HeadphoneMotionReachabilityWrapper.swift */,
3D55C9122B983BA4003CF8E6 /* BoseFramesMotionManagerReachability.swift */,
);
name = Reachability;
sourceTree = "<group>";
Expand Down Expand Up @@ -4098,6 +4121,7 @@
62B455632583FF8900665131 /* HeadphoneMotionManager.swift */,
620BC32F25F2A94C007DBA29 /* HeadphoneMotionManagerWrapper.swift */,
620BC33E25F2CC98007DBA29 /* HeadphoneMotionManagerStatus.swift */,
3D55C9102B9838B4003CF8E6 /* BoseFramesMotionManager.swift */,
);
name = "Headphone Motion";
sourceTree = "<group>";
Expand Down Expand Up @@ -5223,7 +5247,7 @@
D3D7CFC91B3D96470020B5E9 /* Products */ = {
isa = PBXGroup;
children = (
D3D7CFC81B3D96470020B5E9 /* Soundscape.app */,
D3D7CFC81B3D96470020B5E9 /* Soundscape-EARS.app */,
914DEBCD2A3CE6B9007B161C /* UnitTests.xctest */,
);
name = Products;
Expand All @@ -5232,6 +5256,7 @@
D3D7CFCA1B3D96470020B5E9 /* Soundscape */ = {
isa = PBXGroup;
children = (
3D55C9142B9848FA003CF8E6 /* SoundscapeDebug.entitlements */,
D378E0DF1B3D97E200909E29 /* Code */,
D378E0EB1B3D98D800909E29 /* Assets */,
);
Expand Down Expand Up @@ -5289,7 +5314,7 @@
91172A722AD8D56D00E6E8E9 /* CoreGPX */,
);
productName = GuideDogs;
productReference = D3D7CFC81B3D96470020B5E9 /* Soundscape.app */;
productReference = D3D7CFC81B3D96470020B5E9 /* Soundscape-EARS.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
Expand Down Expand Up @@ -5618,6 +5643,7 @@
621628AC286BA69100B1FF5B /* UINavigationBarAppearance+Extensions.swift in Sources */,
288E5FDE268A55BC00F7D4CD /* FilterUpdateSnapshot.swift in Sources */,
B9E1FD6927CC4DC000EEE775 /* ActivityType.swift in Sources */,
3DD63B662B9906FB00E4A159 /* BoseSensorConfiguration.swift in Sources */,
C3060705205C544E00C39489 /* AddressGeocoderProtocol.swift in Sources */,
2F4433021D36B5B300CA437D /* AboutViewController.swift in Sources */,
629F53E526CB293100796B23 /* PlainListRowBackground.swift in Sources */,
Expand Down Expand Up @@ -5673,6 +5699,7 @@
629F53C026BDEDD300796B23 /* LocationAddressTextFormat.swift in Sources */,
C37E33D92368DBE70033D640 /* NotificationServerDelegate.swift in Sources */,
288237512266289900432D5F /* DynamicMenuItemView.swift in Sources */,
3DD63B652B9906FB00E4A159 /* BoseSensorDataProcessor.swift in Sources */,
281A9A9823AAAEE7008E548D /* GlyphSound.swift in Sources */,
62CE156625D1D895001CBC0B /* Array+CircularQuantity.swift in Sources */,
2880BBED1F22682B00E25DC3 /* RoundedSolidButton.swift in Sources */,
Expand Down Expand Up @@ -5909,6 +5936,7 @@
C30DDAEC2256935F00104085 /* Typeable.swift in Sources */,
C3F93CBF22D40A53009EF801 /* (null) in Sources */,
C34333AE221CDB2F00D9CECD /* FilterTableViewHeaderView.swift in Sources */,
3D55C9132B983BA4003CF8E6 /* BoseFramesMotionManagerReachability.swift in Sources */,
6201428424BF986400F003D5 /* NearbyFilterTableViewController.swift in Sources */,
C31BEE252215EA1B00EE9284 /* TableViewDelegate.swift in Sources */,
B954678A24EB2B02006866EF /* SecondaryRoadsContext.swift in Sources */,
Expand Down Expand Up @@ -5945,6 +5973,7 @@
C355858A21B7188F00218FF0 /* EnableMotionFitnessViewController.swift in Sources */,
316C1D5A211CDDB3006EBB0B /* StandbyViewController.swift in Sources */,
28162B9E24CB6A0B00B05CCC /* Locatable.swift in Sources */,
3D55C9112B9838B4003CF8E6 /* BoseFramesMotionManager.swift in Sources */,
28F94F66248845690010D2B3 /* CustomDisclosureTableViewCell.swift in Sources */,
62B428F72626379D005101DC /* EditableMapViewController.swift in Sources */,
626789B626FA58570007E566 /* RouteCompleteViewRepresentable.swift in Sources */,
Expand Down Expand Up @@ -6065,6 +6094,7 @@
2821F61B220A6D1600D15EFF /* AuthoredActivityLoader.swift in Sources */,
6220D2D027CD7D4B0063BEA6 /* BeaconPickerItemView.swift in Sources */,
287D3E8D22DE50340084B92B /* StatusTableViewController.swift in Sources */,
3DD63B5F2B9906E800E4A159 /* BoseFramesBLEDevice.swift in Sources */,
6258B3872469DAFA0051F60B /* UniversalLinkPathComponents.swift in Sources */,
28A16122283C3AF00081CFA4 /* TourGenerator.swift in Sources */,
C3A5847822BAF8F00014C55E /* CourseProvider.swift in Sources */,
Expand Down Expand Up @@ -6422,14 +6452,14 @@
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon Beta";
BUNDLE_SPOKEN_NAME = "Soundscape Adhoc";
BUNDLE_SPOKEN_NAME = "Soundscape-EARS Adhoc";
CLANG_ENABLE_MODULES = YES;
CLANG_STATIC_ANALYZER_MODE = deep;
CODE_SIGN_ENTITLEMENTS = GuideDogs/Assets/PropertyLists/SoundscapeDF.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 29;
DEVELOPMENT_TEAM = "";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 8;
DEVELOPMENT_TEAM = BWRGW3T83X;
EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES;
ENABLE_BITCODE = NO;
FILE_SHARING_ENABLED = YES;
Expand Down Expand Up @@ -6462,8 +6492,8 @@
MARKETING_VERSION = 1.2.0;
OTHER_LDFLAGS = "$(inherited)";
OTHER_SWIFT_FLAGS = "$(inherited) -DADHOC";
PRODUCT_BUNDLE_IDENTIFIER = "services.soundscape-adhoc";
PRODUCT_NAME = "$(TARGET_NAME)";
PRODUCT_BUNDLE_IDENTIFIER = "services.soundscape-adhoc-1";
PRODUCT_NAME = "$(TARGET_NAME)-EARS";
PROVISIONING_PROFILE_SPECIFIER = "";
RUN_CLANG_STATIC_ANALYZER = YES;
SDKROOT = iphoneos;
Expand Down Expand Up @@ -6711,15 +6741,15 @@
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon Beta";
BUNDLE_SPOKEN_NAME = "Soundscape Debug";
BUNDLE_SPOKEN_NAME = "Soundscape-EARS Debug";
CLANG_ENABLE_MODULES = YES;
CLANG_STATIC_ANALYZER_MODE = deep;
CODE_SIGN_ENTITLEMENTS = GuideDogs/Assets/PropertyLists/Soundscape.entitlements;
CODE_SIGN_ENTITLEMENTS = SoundscapeDebug.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 29;
CURRENT_PROJECT_VERSION = 8;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = X4H33NKGKY;
DEVELOPMENT_TEAM = BWRGW3T83X;
EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES;
ENABLE_BITCODE = NO;
FILE_SHARING_ENABLED = YES;
Expand Down Expand Up @@ -6752,8 +6782,8 @@
MARKETING_VERSION = 1.2.0;
OTHER_LDFLAGS = "$(inherited)";
OTHER_SWIFT_FLAGS = "$(inherited) -DDEBUG";
PRODUCT_BUNDLE_IDENTIFIER = "services.soundscape-debug";
PRODUCT_NAME = "$(TARGET_NAME)";
PRODUCT_BUNDLE_IDENTIFIER = "services.soundscape-1";
PRODUCT_NAME = "$(TARGET_NAME)-EARS";
PROVISIONING_PROFILE_SPECIFIER = "";
RUN_CLANG_STATIC_ANALYZER = YES;
SDKROOT = iphoneos;
Expand All @@ -6771,14 +6801,14 @@
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
BUNDLE_SPOKEN_NAME = Soundscape;
BUNDLE_SPOKEN_NAME = "Soundscape-EARS";
CLANG_ENABLE_MODULES = YES;
CLANG_STATIC_ANALYZER_MODE = deep;
CODE_SIGN_ENTITLEMENTS = GuideDogs/Assets/PropertyLists/Soundscape.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 29;
DEVELOPMENT_TEAM = X4H33NKGKY;
CURRENT_PROJECT_VERSION = 8;
DEVELOPMENT_TEAM = SBXB9WC8M3;
EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES;
ENABLE_BITCODE = NO;
FILE_SHARING_ENABLED = NO;
Expand Down Expand Up @@ -6810,8 +6840,8 @@
MARKETING_VERSION = 1.2.0;
OTHER_LDFLAGS = "$(inherited)";
OTHER_SWIFT_FLAGS = "$(inherited) -DRELEASE";
PRODUCT_BUNDLE_IDENTIFIER = services.soundscape;
PRODUCT_NAME = "$(TARGET_NAME)";
PRODUCT_BUNDLE_IDENTIFIER = "services.soundscape-release-EARS-1";
PRODUCT_NAME = "$(TARGET_NAME)-EARS";
PROVISIONING_PROFILE_SPECIFIER = "";
RUN_CLANG_STATIC_ANALYZER = YES;
SDKROOT = iphoneos;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D3D7CFC71B3D96460020B5E9"
BuildableName = "Soundscape.app"
BuildableName = "Soundscape-EARS.app"
BlueprintName = "Soundscape"
ReferencedContainer = "container:GuideDogs.xcodeproj">
</BuildableReference>
Expand Down Expand Up @@ -45,7 +45,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D3D7CFC71B3D96460020B5E9"
BuildableName = "Soundscape.app"
BuildableName = "Soundscape-EARS.app"
BlueprintName = "Soundscape"
ReferencedContainer = "container:GuideDogs.xcodeproj">
</BuildableReference>
Expand Down Expand Up @@ -135,7 +135,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D3D7CFC71B3D96460020B5E9"
BuildableName = "Soundscape.app"
BuildableName = "Soundscape-EARS.app"
BlueprintName = "Soundscape"
ReferencedContainer = "container:GuideDogs.xcodeproj">
</BuildableReference>
Expand Down Expand Up @@ -163,7 +163,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D3D7CFC71B3D96460020B5E9"
BuildableName = "Soundscape.app"
BuildableName = "Soundscape-EARS.app"
BlueprintName = "Soundscape"
ReferencedContainer = "container:GuideDogs.xcodeproj">
</BuildableReference>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D3D7CFC71B3D96460020B5E9"
BuildableName = "Soundscape.app"
BuildableName = "Soundscape-EARS.app"
BlueprintName = "Soundscape"
ReferencedContainer = "container:GuideDogs.xcodeproj">
</BuildableReference>
Expand All @@ -31,7 +31,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D3D7CFC71B3D96460020B5E9"
BuildableName = "Soundscape.app"
BuildableName = "Soundscape-EARS.app"
BlueprintName = "Soundscape"
ReferencedContainer = "container:GuideDogs.xcodeproj">
</BuildableReference>
Expand All @@ -49,7 +49,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D3D7CFC71B3D96460020B5E9"
BuildableName = "Soundscape.app"
BuildableName = "Soundscape-EARS.app"
BlueprintName = "Soundscape"
ReferencedContainer = "container:GuideDogs.xcodeproj">
</BuildableReference>
Expand All @@ -67,7 +67,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D3D7CFC71B3D96460020B5E9"
BuildableName = "Soundscape.app"
BuildableName = "Soundscape-EARS.app"
BlueprintName = "Soundscape"
ReferencedContainer = "container:GuideDogs.xcodeproj">
</BuildableReference>
Expand Down Expand Up @@ -97,7 +97,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D3D7CFC71B3D96460020B5E9"
BuildableName = "Soundscape.app"
BuildableName = "Soundscape-EARS.app"
BlueprintName = "Soundscape"
ReferencedContainer = "container:GuideDogs.xcodeproj">
</BuildableReference>
Expand Down Expand Up @@ -164,7 +164,7 @@
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "914DEBBB2A3CD128007B161C"
BlueprintIdentifier = "914DEBCC2A3CE6B9007B161C"
BuildableName = "UnitTests.xctest"
BlueprintName = "UnitTests"
ReferencedContainer = "container:GuideDogs.xcodeproj">
Expand All @@ -187,7 +187,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D3D7CFC71B3D96460020B5E9"
BuildableName = "Soundscape.app"
BuildableName = "Soundscape-EARS.app"
BlueprintName = "Soundscape"
ReferencedContainer = "container:GuideDogs.xcodeproj">
</BuildableReference>
Expand Down Expand Up @@ -215,7 +215,7 @@
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "D3D7CFC71B3D96460020B5E9"
BuildableName = "Soundscape.app"
BuildableName = "Soundscape-EARS.app"
BlueprintName = "Soundscape"
ReferencedContainer = "container:GuideDogs.xcodeproj">
</BuildableReference>
Expand Down
Loading
Loading