fix: auto-create Signing.local.xcconfig for xcodegen generate

XcodeGen fails when project.yml references a missing config file.
Add Signing.local.xcconfig.example and have generate-xcodeproj.sh
copy it on first run so fresh clones can generate the project.

Co-authored-by: Rocky <hkgood@users.noreply.github.com>
This commit is contained in:
Cursor Agent
2026-07-03 08:11:26 +00:00
parent ce2fdae11b
commit c9a1213cd9
2 changed files with 24 additions and 0 deletions
+14
View File
@@ -6,5 +6,19 @@ set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)" ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT" cd "$ROOT"
# XcodeGen requires configFiles listed in project.yml to exist on disk.
# Signing.local.xcconfig is gitignored so each machine keeps its own team ID.
SIGNING_LOCAL="$ROOT/Signing.local.xcconfig"
SIGNING_EXAMPLE="$ROOT/Signing.local.xcconfig.example"
if [[ ! -f "$SIGNING_LOCAL" ]]; then
if [[ ! -f "$SIGNING_EXAMPLE" ]]; then
echo "error: missing $SIGNING_EXAMPLE" >&2
exit 1
fi
cp "$SIGNING_EXAMPLE" "$SIGNING_LOCAL"
echo "Created $SIGNING_LOCAL from Signing.local.xcconfig.example"
echo "Edit DEVELOPMENT_TEAM there if you use a personal Apple Developer account."
fi
xcodegen generate xcodegen generate
"$ROOT/Scripts/patch-icon-composer.sh" "$ROOT/Scripts/patch-icon-composer.sh"
+10
View File
@@ -0,0 +1,10 @@
// Signing.local.xcconfig.example
// Copy to Signing.local.xcconfig (gitignored) for local signing overrides.
// `./Scripts/generate-xcodeproj.sh` creates Signing.local.xcconfig from this
// file automatically when it is missing.
//
// Replace DEVELOPMENT_TEAM with your Apple Developer Team ID if you are not
// building with the project's default team.
DEVELOPMENT_TEAM = X329MZU23S
CODE_SIGN_STYLE = Automatic