Explorar el Código

Prepare Mac App Store release: icons, signing IDs, and App Store Connect env template.

Add a committed .env.example and .gitignore so App Store Connect API credentials
and private keys can be configured locally without risking accidental commits.
Developers copy .env.example to .env, place the downloaded AuthKey_*.p8 under
secrets/, and fill in issuer ID, key ID, app ID, and optional Apple ID fields
for upload/signing scripts and CI.

Update Xcode project settings for App Store distribution:
- Bundle identifier: com.hwaccount.zoom-app
- Development team: NNC7V99779
- macOS deployment target: 12.4
- App Store category: social networking (LSApplicationCategoryType)

Replace the placeholder app icon set with full-resolution Zoom logo assets for
all required macOS icon sizes (16px through 1024px @1x/@2x).

Co-authored-by: Cursor <cursoragent@cursor.com>
Uzair Tahir hace 2 meses
padre
commit
e80c8f87c4

+ 32 - 0
.env.example

@@ -0,0 +1,32 @@
+# App Store Connect API credentials
+# Create a key: App Store Connect → Users and Access → Integrations → App Store Connect API
+# Download the .p8 once; store it under secrets/ (never commit it).
+#
+# Copy this file to .env and fill in your values:
+#   cp .env.example .env
+#
+# Load before CI/scripts (example):
+#   set -a && source .env && set +a
+
+# Issuer ID (UUID on the App Store Connect API keys page)
+APP_STORE_CONNECT_ISSUER_ID=
+
+# Key ID (10 characters, shown when you create the API key)
+APP_STORE_CONNECT_KEY_ID=
+
+# Path to the downloaded private key (.p8), relative to repo root
+APP_STORE_CONNECT_API_KEY_PATH=secrets/AuthKey_XXXXXXXXXX.p8
+
+# Optional: private key contents instead of a file (use \n for line breaks in one line)
+# APP_STORE_CONNECT_API_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----"
+
+# App Store Connect numeric App ID (App Information → Apple ID)
+APP_STORE_CONNECT_APP_ID=
+
+# This project (from Xcode)
+PRODUCT_BUNDLE_IDENTIFIER=com.hwaccount.zoom-app
+DEVELOPMENT_TEAM=NNC7V99779
+
+# Optional: Apple ID + app-specific password (Transporter / legacy upload flows)
+APPLE_ID=
+APP_SPECIFIC_PASSWORD=

+ 8 - 0
.gitignore

@@ -0,0 +1,8 @@
+# Local secrets and API keys
+.env
+secrets/*.p8
+*.p8
+
+# Xcode user-specific state
+*.xcuserstate
+xcuserdata/

+ 0 - 0
secrets/.gitkeep


+ 8 - 4
zoom_app.xcodeproj/project.pbxproj

@@ -252,12 +252,13 @@
 				CODE_SIGN_STYLE = Automatic;
 				COMBINE_HIDPI_IMAGES = YES;
 				CURRENT_PROJECT_VERSION = 1;
-				DEVELOPMENT_TEAM = 5AT3P29RBZ;
+				DEVELOPMENT_TEAM = NNC7V99779;
 				ENABLE_APP_SANDBOX = YES;
 				ENABLE_USER_SELECTED_FILES = readonly;
 				GENERATE_INFOPLIST_FILE = YES;
 				INFOPLIST_KEY_CFBundleDisplayName = "Companion AI for Zoom";
 				INFOPLIST_KEY_CFBundleName = "Companion AI for Zoom";
+				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
 				INFOPLIST_KEY_NSCameraUsageDescription = "Companion AI for Zoom needs camera access for video in embedded Zoom meetings.";
 				INFOPLIST_KEY_NSHumanReadableCopyright = "";
 				INFOPLIST_KEY_NSMainStoryboardFile = Main;
@@ -270,8 +271,9 @@
 					"$(inherited)",
 					"@executable_path/../Frameworks",
 				);
+				MACOSX_DEPLOYMENT_TARGET = 12.4;
 				MARKETING_VERSION = 1.0;
-				PRODUCT_BUNDLE_IDENTIFIER = "Mql-Dev.zoom-app";
+				PRODUCT_BUNDLE_IDENTIFIER = "com.hwaccount.zoom-app";
 				PRODUCT_NAME = "Companion AI for Zoom";
 				REGISTER_APP_GROUPS = YES;
 				STRING_CATALOG_GENERATE_SYMBOLS = YES;
@@ -292,12 +294,13 @@
 				CODE_SIGN_STYLE = Automatic;
 				COMBINE_HIDPI_IMAGES = YES;
 				CURRENT_PROJECT_VERSION = 1;
-				DEVELOPMENT_TEAM = 5AT3P29RBZ;
+				DEVELOPMENT_TEAM = NNC7V99779;
 				ENABLE_APP_SANDBOX = YES;
 				ENABLE_USER_SELECTED_FILES = readonly;
 				GENERATE_INFOPLIST_FILE = YES;
 				INFOPLIST_KEY_CFBundleDisplayName = "Companion AI for Zoom";
 				INFOPLIST_KEY_CFBundleName = "Companion AI for Zoom";
+				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
 				INFOPLIST_KEY_NSCameraUsageDescription = "Companion AI for Zoom needs camera access for video in embedded Zoom meetings.";
 				INFOPLIST_KEY_NSHumanReadableCopyright = "";
 				INFOPLIST_KEY_NSMainStoryboardFile = Main;
@@ -310,8 +313,9 @@
 					"$(inherited)",
 					"@executable_path/../Frameworks",
 				);
+				MACOSX_DEPLOYMENT_TARGET = 12.4;
 				MARKETING_VERSION = 1.0;
-				PRODUCT_BUNDLE_IDENTIFIER = "Mql-Dev.zoom-app";
+				PRODUCT_BUNDLE_IDENTIFIER = "com.hwaccount.zoom-app";
 				PRODUCT_NAME = "Companion AI for Zoom";
 				REGISTER_APP_GROUPS = YES;
 				STRING_CATALOG_GENERATE_SYMBOLS = YES;

+ 1 - 1
zoom_app.xcodeproj/xcshareddata/xcschemes/zoom_app.xcscheme

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
    LastUpgradeVersion = "2640"
-   version = "1.7">
+   version = "1.8">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES"

+ 10 - 0
zoom_app/Assets.xcassets/AppIcon.appiconset/Contents.json

@@ -1,51 +1,61 @@
 {
   "images" : [
     {
+      "filename" : "Zoom - Logo - 16.png",
       "idiom" : "mac",
       "scale" : "1x",
       "size" : "16x16"
     },
     {
+      "filename" : "Zoom - Logo - 32.png",
       "idiom" : "mac",
       "scale" : "2x",
       "size" : "16x16"
     },
     {
+      "filename" : "Zoom - Logo - 33.png",
       "idiom" : "mac",
       "scale" : "1x",
       "size" : "32x32"
     },
     {
+      "filename" : "Zoom - Logo - 64.png",
       "idiom" : "mac",
       "scale" : "2x",
       "size" : "32x32"
     },
     {
+      "filename" : "Zoom - Logo - 128.png",
       "idiom" : "mac",
       "scale" : "1x",
       "size" : "128x128"
     },
     {
+      "filename" : "Zoom - Logo - 256.png",
       "idiom" : "mac",
       "scale" : "2x",
       "size" : "128x128"
     },
     {
+      "filename" : "Zoom - Logo - 257.png",
       "idiom" : "mac",
       "scale" : "1x",
       "size" : "256x256"
     },
     {
+      "filename" : "Zoom - Logo - 512.png",
       "idiom" : "mac",
       "scale" : "2x",
       "size" : "256x256"
     },
     {
+      "filename" : "Zoom - Logo - 513.png",
       "idiom" : "mac",
       "scale" : "1x",
       "size" : "512x512"
     },
     {
+      "filename" : "Zoom - Logo - 1024.png",
       "idiom" : "mac",
       "scale" : "2x",
       "size" : "512x512"

BIN
zoom_app/Assets.xcassets/AppIcon.appiconset/Zoom - Logo - 1024.png


BIN
zoom_app/Assets.xcassets/AppIcon.appiconset/Zoom - Logo - 128.png


BIN
zoom_app/Assets.xcassets/AppIcon.appiconset/Zoom - Logo - 16.png


BIN
zoom_app/Assets.xcassets/AppIcon.appiconset/Zoom - Logo - 256.png


BIN
zoom_app/Assets.xcassets/AppIcon.appiconset/Zoom - Logo - 257.png


BIN
zoom_app/Assets.xcassets/AppIcon.appiconset/Zoom - Logo - 32.png


BIN
zoom_app/Assets.xcassets/AppIcon.appiconset/Zoom - Logo - 33.png


BIN
zoom_app/Assets.xcassets/AppIcon.appiconset/Zoom - Logo - 512.png


BIN
zoom_app/Assets.xcassets/AppIcon.appiconset/Zoom - Logo - 513.png


BIN
zoom_app/Assets.xcassets/AppIcon.appiconset/Zoom - Logo - 64.png