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=""