mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-19 06:37:28 +00:00
fix(ios): restore auto-selected team for local signing (#19993)
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 6f375238f0
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com>
Reviewed-by: @ngutman
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -41,6 +41,7 @@ Core/
|
|||||||
apps/ios/*.xcodeproj/
|
apps/ios/*.xcodeproj/
|
||||||
apps/ios/*.xcworkspace/
|
apps/ios/*.xcworkspace/
|
||||||
apps/ios/.swiftpm/
|
apps/ios/.swiftpm/
|
||||||
|
apps/ios/.derivedData/
|
||||||
apps/ios/.local-signing.xcconfig
|
apps/ios/.local-signing.xcconfig
|
||||||
vendor/
|
vendor/
|
||||||
apps/ios/Clawdbot.xcodeproj/
|
apps/ios/Clawdbot.xcodeproj/
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ Docs: https://docs.openclaw.ai
|
|||||||
### Fixes
|
### Fixes
|
||||||
|
|
||||||
- Telegram/Cron/Heartbeat: honor explicit Telegram topic targets in cron and heartbeat delivery (`<chatId>:topic:<threadId>`) so scheduled sends land in the configured topic instead of the last active thread. (#19367) Thanks @Lukavyi.
|
- Telegram/Cron/Heartbeat: honor explicit Telegram topic targets in cron and heartbeat delivery (`<chatId>:topic:<threadId>`) so scheduled sends land in the configured topic instead of the last active thread. (#19367) Thanks @Lukavyi.
|
||||||
|
- iOS/Signing: restore local auto-selected signing-team overrides during iOS project generation by wiring `.local-signing.xcconfig` into the active signing config and emitting `OPENCLAW_DEVELOPMENT_TEAM` in local signing setup. (#19993) Thanks @ngutman.
|
||||||
- Commands/Doctor: avoid rewriting invalid configs with new `gateway.auth.token` defaults during repair and only write when real config changes are detected, preventing accidental token duplication and backup churn.
|
- Commands/Doctor: avoid rewriting invalid configs with new `gateway.auth.token` defaults during repair and only write when real config changes are detected, preventing accidental token duplication and backup churn.
|
||||||
- Sandbox/Registry: serialize container and browser registry writes with shared file locks and atomic replacement to prevent lost updates and delete rollback races from desyncing `sandbox list`, `prune`, and `recreate --all`. Thanks @kexinoh.
|
- Sandbox/Registry: serialize container and browser registry writes with shared file locks and atomic replacement to prevent lost updates and delete rollback races from desyncing `sandbox list`, `prune`, and `recreate --all`. Thanks @kexinoh.
|
||||||
- Security/Exec: require `tools.exec.safeBins` binaries to resolve from trusted bin directories (system defaults plus gateway startup `PATH`) so PATH-hijacked trojan binaries cannot bypass allowlist checks. Thanks @jackhax for reporting.
|
- Security/Exec: require `tools.exec.safeBins` binaries to resolve from trusted bin directories (system defaults plus gateway startup `PATH`) so PATH-hijacked trojan binaries cannot bypass allowlist checks. Thanks @jackhax for reporting.
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ OPENCLAW_IOS_DEFAULT_TEAM = Y5PE65HELJ
|
|||||||
OPENCLAW_IOS_SELECTED_TEAM = $(OPENCLAW_IOS_DEFAULT_TEAM)
|
OPENCLAW_IOS_SELECTED_TEAM = $(OPENCLAW_IOS_DEFAULT_TEAM)
|
||||||
|
|
||||||
// Local contributors can override this by running scripts/ios-configure-signing.sh.
|
// Local contributors can override this by running scripts/ios-configure-signing.sh.
|
||||||
|
// Keep include after defaults: xcconfig is evaluated top-to-bottom.
|
||||||
#include? "../.local-signing.xcconfig"
|
#include? "../.local-signing.xcconfig"
|
||||||
|
|
||||||
CODE_SIGN_STYLE = Automatic
|
CODE_SIGN_STYLE = Automatic
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
// Default signing values for shared/repo builds.
|
// 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_CODE_SIGN_STYLE = Manual
|
||||||
OPENCLAW_DEVELOPMENT_TEAM = Y5PE65HELJ
|
OPENCLAW_DEVELOPMENT_TEAM = Y5PE65HELJ
|
||||||
@@ -10,4 +11,7 @@ OPENCLAW_SHARE_BUNDLE_ID = ai.openclaw.ios.share
|
|||||||
OPENCLAW_APP_PROFILE = ai.openclaw.ios Development
|
OPENCLAW_APP_PROFILE = ai.openclaw.ios Development
|
||||||
OPENCLAW_SHARE_PROFILE = ai.openclaw.ios.share Development
|
OPENCLAW_SHARE_PROFILE = ai.openclaw.ios.share Development
|
||||||
|
|
||||||
|
// Keep local includes after defaults: xcconfig is evaluated top-to-bottom,
|
||||||
|
// so later assignments in local files override the defaults above.
|
||||||
|
#include? ".local-signing.xcconfig"
|
||||||
#include? "LocalSigning.xcconfig"
|
#include? "LocalSigning.xcconfig"
|
||||||
|
|||||||
@@ -18,6 +18,19 @@
|
|||||||
<string>$(PRODUCT_NAME)</string>
|
<string>$(PRODUCT_NAME)</string>
|
||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>APPL</string>
|
<string>APPL</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>2026.2.18</string>
|
||||||
|
<key>CFBundleURLTypes</key>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleURLName</key>
|
||||||
|
<string>ai.openclaw.ios</string>
|
||||||
|
<key>CFBundleURLSchemes</key>
|
||||||
|
<array>
|
||||||
|
<string>openclaw</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>20260218</string>
|
<string>20260218</string>
|
||||||
<key>NSAppTransportSecurity</key>
|
<key>NSAppTransportSecurity</key>
|
||||||
|
|||||||
@@ -28,6 +28,8 @@ tmp_file="$(mktemp "${TMPDIR:-/tmp}/openclaw-ios-signing.XXXXXX")"
|
|||||||
cat >"${tmp_file}" <<EOF
|
cat >"${tmp_file}" <<EOF
|
||||||
// Auto-generated by scripts/ios-configure-signing.sh.
|
// Auto-generated by scripts/ios-configure-signing.sh.
|
||||||
// This file is local-only and should not be committed.
|
// This file is local-only and should not be committed.
|
||||||
|
OPENCLAW_DEVELOPMENT_TEAM = ${team_id}
|
||||||
|
// Keep legacy key for compatibility with older signing config paths.
|
||||||
OPENCLAW_IOS_SELECTED_TEAM = ${team_id}
|
OPENCLAW_IOS_SELECTED_TEAM = ${team_id}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user