From c08aaf7d7cbb97daa672b314b38fc2faadce7fbd Mon Sep 17 00:00:00 2001 From: cypherair <262752927+cypherair@users.noreply.github.com> Date: Fri, 12 Jun 2026 05:47:26 -0700 Subject: [PATCH] Strip extended attributes when bundling PDB seeds (ITMS-91109) Seeds downloaded from CI (or copied via Finder) carry the com.apple.quarantine extended attribute, and macOS cp copies xattrs by default - so the attribute rode into the app bundle and App Store validation rejected the upload with ITMS-91109. Copy with cp -X so no extended attributes ever reach the bundle; the two affected local seed files were also cleaned in place. Verified: fresh cubeone-seeded archive has all five seeds, zero quarantine attributes anywhere under Resources, and a valid deep code signature. Co-Authored-By: Claude Fable 5 --- cubeone.xcodeproj/project.pbxproj | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cubeone.xcodeproj/project.pbxproj b/cubeone.xcodeproj/project.pbxproj index 7d226ee..2a44a4c 100644 --- a/cubeone.xcodeproj/project.pbxproj +++ b/cubeone.xcodeproj/project.pbxproj @@ -156,7 +156,10 @@ "DEST=\"$TARGET_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH\"", "for name in optimal-corners.pdb.lzfse optimal-edges-a7.pdb.lzfse optimal-edges-b7.pdb.lzfse optimal-edges-a8.pdb.lzfse optimal-edges-b8.pdb.lzfse; do", " if [ -f \"$SEEDS/$name\" ]; then", - " cp -f \"$SEEDS/$name\" \"$DEST/$name\"", + " # -X: drop extended attributes. Seeds downloaded from CI carry", + " # com.apple.quarantine, which App Store validation rejects", + " # (ITMS-91109) if it reaches the bundle.", + " cp -fX \"$SEEDS/$name\" \"$DEST/$name\"", " fi", "done", "exit 0", @@ -377,7 +380,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = cube/cube.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 11000; + CURRENT_PROJECT_VERSION = 11001; DEVELOPMENT_TEAM = 7P9PPXP2SF; ENABLE_APP_SANDBOX = YES; ENABLE_ENHANCED_SECURITY = NO; @@ -423,7 +426,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = cube/cube.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 11000; + CURRENT_PROJECT_VERSION = 11001; DEVELOPMENT_TEAM = 7P9PPXP2SF; ENABLE_APP_SANDBOX = YES; ENABLE_ENHANCED_SECURITY = NO; @@ -469,7 +472,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = cube/cube.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 11000; + CURRENT_PROJECT_VERSION = 11001; DEVELOPMENT_TEAM = 7P9PPXP2SF; ENABLE_APP_SANDBOX = YES; ENABLE_ENHANCED_SECURITY = NO;