mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
* Initial implementation of transports * Initial LogRadio implementation * Fixes for Settings view (caused by debug commenting) * Refinement of the object and actor model * Connect view text and tab updates * Fix mac catalyst and tests * Warning and logging clean-up * In progress commit * Serial Transport and Reconnect draft work * Serial transport and reconnection draft work * Quick fix for BLE - still more work to do * interim commit * More in progress changes * Minor improvements * Pretty good initial implementation * Bump version beyond the app store * Fix for disconnection swipeAction * Tweaks to TCPConnection implementation * Retry for NONCE_ONLY_DB * Revert json string change * Simplified some of the API + "Anti-discovery" * Tweaks for devices leaving the discovery process * Bump version * iOS26 Tweaks * Tweaks and bug fixes * Add link with slash sf symbol * update symbol image on connect view * BLE disconnect handling * Log privacy attributes * Onboarding and minor fixes. * change database to nodes, add emoji to tcp logs * Error handling improvements * More logging emojis * Suppressed unnecessary errors on disconnect * Heartbeat emoji * Add bluetooth symbol * add privacy attributes to [TCP] logs, add custom bluetooth logo * Improve routing logs * Emoji for connect logs * Heartbeat emoji * Add CBCentralManagerScanOptionAllowDuplicatesKey options to central for bluetooth * fix nav errors by switching from observableobject to state * Update connection indicator icon * fix for BLE disconnects * Connection process fixes * More fixes/tweaks to connection process * Strict concurrency * Fix some warnings, remove wifi warning * delete stale keys * interim commit * Update privacy for log, fix wrong space * fix a couple of linting items * Switch to targeted * interim commit * BLE Signal strenth on connect view * Remove BLE RSSI from long press menu * Modem lights * minor spacing tweak * Additional BLE logging and a scanning fix. * Discovery and BLE RSSI improvements * Background suspension * Update isConnected to enable UI during db load * update protobufs * Replace config if statements with switches, Fix unknown module config logging, make dark mode modem circle stroke color white so they are visible * Additional logging cleanup * hast * Set unmessagable to true if the longname has the unmessagable emoji * Connect error handling improvements * Admin popup list icon and activity lights updates * Revert use of .toolbar back to .navigationBarItems * More public logging * Better BLE error handling * Node DB progress meter * minor tweak to activity light interaction timing * Fix comment linting, remove stale keys * Remove stale keys * Easy linting fixes * Two more simple linting fixes * clean up meshtasticapp * More public logging * Replay config * Logging * Fix for unselected node on Settings * Tweak to progress meter based on device idiom * Update protos * Session replay redaction of messages * Serial fix for old devices, and a let statement * Mask text too * Fix typo * BLE poweredOff is now an auto-reconnectable error * Update logging * Fix for peerRemovedPairingInformation * Logging for BLE peripheral:didUpdateValueFor errors. * Fix for inconsistent swipe disconnect behavior * periperal:didUpdateValueFor error handling * Fix for BLEConnection continuation guarding * BLEConnection actor deadlock on disconnect * Heartbeat nonce * Fix for swipe disconnect and task cancellation * Fix for swipe actions not honoring .disabled() * Tell BLETransport when BLEConnection is cancelled * Update navigation logging * Logging updates * Bump version to 2.7.0 * Organize into folders and heartbeat stuff * Minor improvements to manual TCP connection * Auto-connect toggle * Possible BLE bug, still waiting to see in logs * Concurrency tweaks * Concurrency improvements * requestDeviceMetadata fix. fixes remote admin * Minor typo fixes * "All" button for log filters: category and level * More robust continuation handling for BLE * @FetchRequest based ChannelMessageList * Update info.plist and device hardware file * Move auto connect toggle to app settings and debug mode, tint properly with the accent color * Add label to auto connect toggle * Update log for node info received from ourselves over the mesh * Remove unused scrollViewProxy * Update Meshtastic/Views/Onboarding/DeviceOnboarding.swift Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update target for connect view * Properly Set datadog environment * Comment out ble manager * Adjust cyclomatic complexity thresholds in .swiftlint.yml * Linting fixes, delete ble manager * Make session replay debug only --------- Co-authored-by: jake-b <jake-b@users.noreply.github.com> Co-authored-by: jake <jake@jakes-Mac-mini.local> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
241 lines
7.1 KiB
Text
241 lines
7.1 KiB
Text
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||
<plist version="1.0">
|
||
<dict>
|
||
<key>CFBundleDevelopmentRegion</key>
|
||
<string>$(DEVELOPMENT_LANGUAGE)</string>
|
||
<key>CFBundleDisplayName</key>
|
||
<string>Meshtastic</string>
|
||
<key>CFBundleDocumentTypes</key>
|
||
<array>
|
||
<dict>
|
||
<key>CFBundleTypeName</key>
|
||
<string>MBTiles Map</string>
|
||
<key>LSHandlerRank</key>
|
||
<string>Default</string>
|
||
<key>LSItemContentTypes</key>
|
||
<array>
|
||
<string>gvh.MeshtasticApple.mbtiles</string>
|
||
</array>
|
||
</dict>
|
||
<dict>
|
||
<key>CFBundleTypeName</key>
|
||
<string>GeoJSON Map Data</string>
|
||
<key>LSHandlerRank</key>
|
||
<string>Default</string>
|
||
<key>LSItemContentTypes</key>
|
||
<array>
|
||
<string>public.json</string>
|
||
<string>gvh.MeshtasticApple.geojson</string>
|
||
</array>
|
||
</dict>
|
||
<dict>
|
||
<key>CFBundleTypeName</key>
|
||
<string>KML Map Data</string>
|
||
<key>LSHandlerRank</key>
|
||
<string>Default</string>
|
||
<key>LSItemContentTypes</key>
|
||
<array>
|
||
<string>public.xml</string>
|
||
<string>gvh.MeshtasticApple.kml</string>
|
||
</array>
|
||
</dict>
|
||
<dict>
|
||
<key>CFBundleTypeName</key>
|
||
<string>KMZ Map Data</string>
|
||
<key>LSHandlerRank</key>
|
||
<string>Default</string>
|
||
<key>LSItemContentTypes</key>
|
||
<array>
|
||
<string>public.zip-archive</string>
|
||
<string>gvh.MeshtasticApple.kmz</string>
|
||
</array>
|
||
</dict>
|
||
</array>
|
||
<key>CFBundleExecutable</key>
|
||
<string>$(EXECUTABLE_NAME)</string>
|
||
<key>CFBundleIdentifier</key>
|
||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||
<key>CFBundleInfoDictionaryVersion</key>
|
||
<string>6.0</string>
|
||
<key>CFBundleName</key>
|
||
<string>$(PRODUCT_NAME)</string>
|
||
<key>CFBundlePackageType</key>
|
||
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
|
||
<key>CFBundleShortVersionString</key>
|
||
<string>$(MARKETING_VERSION)</string>
|
||
<key>CFBundleURLTypes</key>
|
||
<array>
|
||
<dict>
|
||
<key>CFBundleTypeRole</key>
|
||
<string>Editor</string>
|
||
<key>CFBundleURLIconFile</key>
|
||
<string>alpha</string>
|
||
<key>CFBundleURLName</key>
|
||
<string>org.meshtastic</string>
|
||
<key>CFBundleURLSchemes</key>
|
||
<array>
|
||
<string>meshtastic</string>
|
||
</array>
|
||
</dict>
|
||
</array>
|
||
<key>CFBundleVersion</key>
|
||
<string>$(CURRENT_PROJECT_VERSION)</string>
|
||
<key>INIntentsSupported</key>
|
||
<array>
|
||
<string>Intent</string>
|
||
</array>
|
||
<key>ITSAppUsesNonExemptEncryption</key>
|
||
<false/>
|
||
<key>LSApplicationCategoryType</key>
|
||
<string>public.app-category.utilities</string>
|
||
<key>LSHasLocalizedDisplayName</key>
|
||
<true/>
|
||
<key>LSMultipleInstancesProhibited</key>
|
||
<true/>
|
||
<key>LSRequiresIPhoneOS</key>
|
||
<true/>
|
||
<key>LSSupportsOpeningDocumentsInPlace</key>
|
||
<true/>
|
||
<key>NSBluetoothAlwaysUsageDescription</key>
|
||
<string>We use bluetooth to connect to nearby Meshtastic Devices</string>
|
||
<key>NSBluetoothPeripheralUsageDescription</key>
|
||
<string>Bluetooth is used to connect an iPhone to a user's meshtastic device to allow text messaging and location data for the mesh network.</string>
|
||
<key>NSBonjourServices</key>
|
||
<array>
|
||
<string>_meshtastic._tcp</string>
|
||
</array>
|
||
<key>NSCameraUsageDescription</key>
|
||
<string>We use the camera to share channels using a QR Code</string>
|
||
<key>NSLocalNetworkUsageDescription</key>
|
||
<string>We use local networking to connect to network-based nodes.</string>
|
||
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
|
||
<string>We use your location to display it on the mesh map as well as to have GPS coordinates to send to the connected device. Route Recording uses location in the background.</string>
|
||
<key>NSLocationAlwaysUsageDescription</key>
|
||
<string>We use your location to display it on the mesh map as well as to have GPS coordinates to send to the connected device.</string>
|
||
<key>NSLocationUsageDescription</key>
|
||
<string>We use your location to display it on the mesh map as well as to have GPS coordinates to send to the connected device.</string>
|
||
<key>NSLocationWhenInUseUsageDescription</key>
|
||
<string>We use your location to display it on the mesh map as well as to have GPS coordinates to send to the connected device.</string>
|
||
<key>NSSupportsLiveActivities</key>
|
||
<true/>
|
||
<key>Privacy – Bluetooth Always Usage Description</key>
|
||
<string>We use bluetooth to connect to nearby Meshtastic Devices</string>
|
||
<key>UIApplicationSceneManifest</key>
|
||
<dict>
|
||
<key>UIApplicationSupportsMultipleScenes</key>
|
||
<true/>
|
||
</dict>
|
||
<key>UIApplicationSupportsIndirectInputEvents</key>
|
||
<true/>
|
||
<key>UIBackgroundModes</key>
|
||
<array>
|
||
<string>bluetooth-central</string>
|
||
<string>location</string>
|
||
</array>
|
||
<key>UILaunchScreen</key>
|
||
<dict/>
|
||
<key>UIRequiredDeviceCapabilities</key>
|
||
<array>
|
||
<string>armv7</string>
|
||
</array>
|
||
<key>UIStatusBarStyle</key>
|
||
<string></string>
|
||
<key>UISupportedInterfaceOrientations</key>
|
||
<array>
|
||
<string>UIInterfaceOrientationPortrait</string>
|
||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||
</array>
|
||
<key>UISupportedInterfaceOrientations~ipad</key>
|
||
<array>
|
||
<string>UIInterfaceOrientationPortrait</string>
|
||
<string>UIInterfaceOrientationPortraitUpsideDown</string>
|
||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||
</array>
|
||
<key>UISupportsDocumentBrowser</key>
|
||
<true/>
|
||
<key>UTImportedTypeDeclarations</key>
|
||
<array>
|
||
<dict>
|
||
<key>UTTypeConformsTo</key>
|
||
<array>
|
||
<string>public.data</string>
|
||
</array>
|
||
<key>UTTypeDescription</key>
|
||
<string>MBTiles Map</string>
|
||
<key>UTTypeIconFiles</key>
|
||
<array/>
|
||
<key>UTTypeIdentifier</key>
|
||
<string>gvh.MeshtasticApple.mbtiles</string>
|
||
<key>UTTypeTagSpecification</key>
|
||
<dict>
|
||
<key>public.filename-extension</key>
|
||
<array>
|
||
<string>mbtiles</string>
|
||
</array>
|
||
</dict>
|
||
</dict>
|
||
<dict>
|
||
<key>UTTypeConformsTo</key>
|
||
<array>
|
||
<string>public.json</string>
|
||
</array>
|
||
<key>UTTypeDescription</key>
|
||
<string>GeoJSON Map Data</string>
|
||
<key>UTTypeIconFiles</key>
|
||
<array/>
|
||
<key>UTTypeIdentifier</key>
|
||
<string>gvh.MeshtasticApple.geojson</string>
|
||
<key>UTTypeTagSpecification</key>
|
||
<dict>
|
||
<key>public.filename-extension</key>
|
||
<array>
|
||
<string>geojson</string>
|
||
</array>
|
||
</dict>
|
||
</dict>
|
||
<dict>
|
||
<key>UTTypeConformsTo</key>
|
||
<array>
|
||
<string>public.xml</string>
|
||
</array>
|
||
<key>UTTypeDescription</key>
|
||
<string>KML Map Data</string>
|
||
<key>UTTypeIconFiles</key>
|
||
<array/>
|
||
<key>UTTypeIdentifier</key>
|
||
<string>gvh.MeshtasticApple.kml</string>
|
||
<key>UTTypeTagSpecification</key>
|
||
<dict>
|
||
<key>public.filename-extension</key>
|
||
<array>
|
||
<string>kml</string>
|
||
</array>
|
||
</dict>
|
||
</dict>
|
||
<dict>
|
||
<key>UTTypeConformsTo</key>
|
||
<array>
|
||
<string>public.zip-archive</string>
|
||
</array>
|
||
<key>UTTypeDescription</key>
|
||
<string>KMZ Map Data</string>
|
||
<key>UTTypeIconFiles</key>
|
||
<array/>
|
||
<key>UTTypeIdentifier</key>
|
||
<string>gvh.MeshtasticApple.kmz</string>
|
||
<key>UTTypeTagSpecification</key>
|
||
<dict>
|
||
<key>public.filename-extension</key>
|
||
<array>
|
||
<string>kmz</string>
|
||
</array>
|
||
</dict>
|
||
</dict>
|
||
</array>
|
||
<key>com.apple.developer.carplay-communication</key>
|
||
<true/>
|
||
</dict>
|
||
</plist>
|