diff --git a/.claude/skills/simulator-control/SKILL.md b/.claude/skills/simulator-control/SKILL.md
index 698696be3f1..d29f8a48d4b 100644
--- a/.claude/skills/simulator-control/SKILL.md
+++ b/.claude/skills/simulator-control/SKILL.md
@@ -26,7 +26,7 @@ Without `idb` the inspection workflows (screenshot + SwiftData + logs) still wor
export PATH="$HOME/.local/bin:$PATH"
UDID=$(xcrun simctl list devices booted | awk -F'[()]' '/Booted/ {print $2}')
idb connect $UDID # starts idb_companion alongside the running sim
-BUNDLE=org.dashfoundation.SwiftExampleApp
+BUNDLE=org.dashfoundation.DashDeveloperPro
# === INSPECT ===
xcrun simctl io booted screenshot /tmp/sim.png # screenshot
@@ -278,8 +278,10 @@ If `idb connect` succeeds but `idb ui describe-all` returns a single root elemen
The skill assumes the binary on the simulator is current. It's not, if you've built but forgotten to install. After every `./build_ios.sh --target sim` (or any code change), push the fresh artifact:
```bash
-BUNDLE=org.dashfoundation.SwiftExampleApp
-APP=$(find ~/Library/Developer/Xcode/DerivedData -name "${BUNDLE##*.}.app" -path "*Debug-iphonesimulator*" -not -path "*Index.noindex*" 2>/dev/null | head -1)
+BUNDLE=org.dashfoundation.DashDeveloperPro
+# The .app on disk is named after PRODUCT_NAME (still "SwiftExampleApp"), which
+# differs from the bundle id — find by the product name, launch by the bundle id.
+APP=$(find ~/Library/Developer/Xcode/DerivedData -name "SwiftExampleApp.app" -path "*Debug-iphonesimulator*" -not -path "*Index.noindex*" 2>/dev/null | head -1)
xcrun simctl install booted "$APP"
xcrun simctl launch booted "$BUNDLE" # or terminate-then-launch to force a fresh process
```
diff --git a/packages/swift-sdk/SwiftExampleApp/Info.plist b/packages/swift-sdk/SwiftExampleApp/Info.plist
index d02649ab3f9..b4168b66bef 100644
--- a/packages/swift-sdk/SwiftExampleApp/Info.plist
+++ b/packages/swift-sdk/SwiftExampleApp/Info.plist
@@ -13,6 +13,8 @@
6.0
CFBundleName
$(PRODUCT_NAME)
+ CFBundleDisplayName
+ Dash Developer Pro
CFBundlePackageType
$(PRODUCT_BUNDLE_PACKAGE_TYPE)
CFBundleShortVersionString
diff --git a/packages/swift-sdk/SwiftExampleApp/SwiftExampleApp.xcodeproj/project.pbxproj b/packages/swift-sdk/SwiftExampleApp/SwiftExampleApp.xcodeproj/project.pbxproj
index 93529314cc1..2ae615eb93f 100644
--- a/packages/swift-sdk/SwiftExampleApp/SwiftExampleApp.xcodeproj/project.pbxproj
+++ b/packages/swift-sdk/SwiftExampleApp/SwiftExampleApp.xcodeproj/project.pbxproj
@@ -444,7 +444,7 @@
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = org.dashfoundation.SwiftExampleApp;
+ PRODUCT_BUNDLE_IDENTIFIER = org.dashfoundation.DashDeveloperPro;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 6.0;
@@ -473,7 +473,7 @@
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = org.dashfoundation.SwiftExampleApp;
+ PRODUCT_BUNDLE_IDENTIFIER = org.dashfoundation.DashDeveloperPro;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 6.0;
diff --git a/packages/swift-sdk/get_logs.sh b/packages/swift-sdk/get_logs.sh
index 236626afca9..a675476b5ad 100755
--- a/packages/swift-sdk/get_logs.sh
+++ b/packages/swift-sdk/get_logs.sh
@@ -23,12 +23,12 @@ set -euo pipefail
# [--session ]
#
# Defaults:
-# bundle-id: org.dashfoundation.SwiftExampleApp
+# bundle-id: org.dashfoundation.DashDeveloperPro
# out: ./logs--
# device: interactive picker when more than one is available
# session: interactive picker when more than one is available
-BUNDLE_ID="org.dashfoundation.SwiftExampleApp"
+BUNDLE_ID="org.dashfoundation.DashDeveloperPro"
OUT_DIR=""
DEVICE=""
SESSION=""