Преглед на файлове

Fix App Store compliance issues for macOS submission.

Lower the deployment target to macOS 14, remove unused camera access, declare standard encryption exemption, and align website privacy copy with actual app permissions.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 преди 3 седмици
родител
ревизия
813a256894
променени са 4 файла, в които са добавени 7 реда и са изтрити 10 реда
  1. 6 6
      smart_printer.xcodeproj/project.pbxproj
  2. 0 2
      smart_printer/smart_printer.entitlements
  3. 1 1
      website/index.html
  4. 0 1
      website/privacy.html

+ 6 - 6
smart_printer.xcodeproj/project.pbxproj

@@ -180,7 +180,7 @@
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
-				MACOSX_DEPLOYMENT_TARGET = 26.4;
+				MACOSX_DEPLOYMENT_TARGET = 14.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -237,7 +237,7 @@
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
-				MACOSX_DEPLOYMENT_TARGET = 26.4;
+				MACOSX_DEPLOYMENT_TARGET = 14.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = macosx;
@@ -260,9 +260,9 @@
 				INFOPLIST_FILE = smart_printer/Info.plist;
 				INFOPLIST_KEY_CFBundleDisplayName = "Printer App - All Printers";
 				INFOPLIST_KEY_CFBundleName = "Printer App - All Printers";
-				INFOPLIST_KEY_NSCameraUsageDescription = "Printer App - All Printers needs camera access to scan documents from connected devices.";
+				INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
 				INFOPLIST_KEY_NSContactsUsageDescription = "Printer App - All Printers needs access to your contacts so you can search and print them.";
-				INFOPLIST_KEY_NSHumanReadableCopyright = "";
+				INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2026 MQL Development. All rights reserved.";
 				INFOPLIST_KEY_NSMainStoryboardFile = Main;
 				INFOPLIST_KEY_NSPrincipalClass = NSApplication;
 				LD_RUNPATH_SEARCH_PATHS = (
@@ -304,9 +304,9 @@
 				INFOPLIST_FILE = smart_printer/Info.plist;
 				INFOPLIST_KEY_CFBundleDisplayName = "Printer App - All Printers";
 				INFOPLIST_KEY_CFBundleName = "Printer App - All Printers";
-				INFOPLIST_KEY_NSCameraUsageDescription = "Printer App - All Printers needs camera access to scan documents from connected devices.";
+				INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
 				INFOPLIST_KEY_NSContactsUsageDescription = "Printer App - All Printers needs access to your contacts so you can search and print them.";
-				INFOPLIST_KEY_NSHumanReadableCopyright = "";
+				INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2026 MQL Development. All rights reserved.";
 				INFOPLIST_KEY_NSMainStoryboardFile = Main;
 				INFOPLIST_KEY_NSPrincipalClass = NSApplication;
 				LD_RUNPATH_SEARCH_PATHS = (

+ 0 - 2
smart_printer/smart_printer.entitlements

@@ -20,7 +20,5 @@
 	<true/>
 	<key>com.apple.security.device.usb</key>
 	<true/>
-	<key>com.apple.security.device.camera</key>
-	<true/>
 </dict>
 </plist>

+ 1 - 1
website/index.html

@@ -291,7 +291,7 @@
         <div class="feature-icon scan">📄</div>
         <div>
           <h3>Scan File</h3>
-          <p>Scan any document with your connected scanner or camera.</p>
+          <p>Scan any document with your connected scanner.</p>
         </div>
       </div>
       <div class="feature-card">

+ 0 - 1
website/privacy.html

@@ -104,7 +104,6 @@
       <p>Printer App - All Printers processes data locally on your Mac. We do not collect, store, or transmit your personal documents, photos, contacts, or print content to our servers.</p>
       <ul>
         <li><strong>Contacts access</strong> — Used only when you choose to print contacts. Contact data stays on your device.</li>
-        <li><strong>Camera access</strong> — Used only when you scan documents. Images are processed locally.</li>
         <li><strong>Local network access</strong> — Used only to discover scanners and printers on your Wi-Fi network. No data is sent to our servers.</li>
         <li><strong>Files you select</strong> — Opened and printed on your device. We do not upload your files.</li>
       </ul>