diff --git a/.gitignore b/.gitignore
index 2ee577593bc..118e705838c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,6 +41,7 @@ Core/
apps/ios/*.xcodeproj/
apps/ios/*.xcworkspace/
apps/ios/.swiftpm/
+apps/ios/.derivedData/
apps/ios/.local-signing.xcconfig
vendor/
apps/ios/Clawdbot.xcodeproj/
diff --git a/apps/ios/Signing.xcconfig b/apps/ios/Signing.xcconfig
index c11f974e9ee..196bf80da27 100644
--- a/apps/ios/Signing.xcconfig
+++ b/apps/ios/Signing.xcconfig
@@ -1,5 +1,6 @@
// Default signing values for shared/repo builds.
-// For local development overrides, create LocalSigning.xcconfig (git-ignored).
+// Auto-selected local team overrides live in .local-signing.xcconfig (git-ignored).
+// Manual local overrides can go in LocalSigning.xcconfig (git-ignored).
OPENCLAW_CODE_SIGN_STYLE = Manual
OPENCLAW_DEVELOPMENT_TEAM = Y5PE65HELJ
@@ -10,4 +11,5 @@ OPENCLAW_SHARE_BUNDLE_ID = ai.openclaw.ios.share
OPENCLAW_APP_PROFILE = ai.openclaw.ios Development
OPENCLAW_SHARE_PROFILE = ai.openclaw.ios.share Development
+#include? ".local-signing.xcconfig"
#include? "LocalSigning.xcconfig"
diff --git a/apps/ios/Sources/Info.plist b/apps/ios/Sources/Info.plist
index ad421e0e542..327a4315460 100644
--- a/apps/ios/Sources/Info.plist
+++ b/apps/ios/Sources/Info.plist
@@ -18,6 +18,19 @@
$(PRODUCT_NAME)
CFBundlePackageType
APPL
+ CFBundleShortVersionString
+ 2026.2.18
+ CFBundleURLTypes
+
+
+ CFBundleURLName
+ ai.openclaw.ios
+ CFBundleURLSchemes
+
+ openclaw
+
+
+
CFBundleVersion
20260218
NSAppTransportSecurity
diff --git a/scripts/ios-configure-signing.sh b/scripts/ios-configure-signing.sh
index f7fceb72227..ef891632c1b 100755
--- a/scripts/ios-configure-signing.sh
+++ b/scripts/ios-configure-signing.sh
@@ -28,6 +28,8 @@ tmp_file="$(mktemp "${TMPDIR:-/tmp}/openclaw-ios-signing.XXXXXX")"
cat >"${tmp_file}" <