30 cases matching your filters.
Source
Appeal
Category
Multiple rejections including privacy, content moderation, and performance issues
Fix: Persisted through 10+ rejections, addressing each issue one at a time. Finally approved. Key lesson: patience and systematic fixes.
Guideline 2.1 - Performance. Your app crashes when MapKit fails to load tiles due to network timeout.
Fix: Added MKMapViewDelegate error handling methods. Show cached tiles when network is unavailable. Display a retry banner when map tiles cant load. Never let framework errors bubble up as unhandled except...
Guideline 2.1 - Performance. Your app crashes when the user has no internet connection and tries to view their portfolio.
Fix: Implemented offline caching for portfolio data using Core Data. When offline, show last cached data with stale data indicator. All network calls wrapped in proper error handling. No screen crashes wit...
Guideline 2.1 - Performance - App Completeness. Your app crashes when the device is in Dark Mode on iOS 17.
Fix: Added proper Dark Mode support using system colors and asset catalogs with light/dark variants. Tested on both appearance modes across multiple iOS versions before resubmission.
Guideline 2.1 - Performance. Your app crashes when attempting to export a 4K video on devices with less than 3GB of available storage.
Fix: Added storage space check before export. Show warning if insufficient space with estimated file size. Offer to export at lower resolution. Implemented streaming export that writes chunks instead of bu...
Guideline 2.1 - Performance. Your app crashes when processing weather alert push notifications in the background.
Fix: Added defensive JSON parsing in the notification service extension with proper error handling. Extensions have limited memory (24MB) so also optimized memory usage. Test notification handling with mal...
Guideline 2.1 - Performance. Your Flutter app has significant jank and frame drops during scrolling of financial data lists.
Fix: Optimized list rendering with ListView.builder and const constructors. Moved chart rendering to isolates. Used RepaintBoundary for complex widgets. Achieved consistent 60fps scrolling by profiling wit...
Guideline 2.1 - Performance. The app crashes on launch on iPhone SE (3rd generation) running iOS 16.
Fix: Optimized image assets using proper resolution variants (@1x, @2x, @3x). Reduced memory footprint by loading images lazily. Added memory warning handlers to release cached resources. Tested on all sup...
Guideline 2.1 - Performance. Your app takes an excessively long time to launch (over 20 seconds) which creates a poor user experience.
Fix: Implemented lazy loading for ML models - only load when user navigates to filter section. Added a lightweight splash screen. Core app launches in under 3 seconds. Heavy assets load on demand in backgr...
Guideline 2.1 - Performance. Your app crashes when rotating to landscape on iPhone.
Fix: Locked the app to portrait-only in Xcode project settings since the app was designed for portrait. For iPad, added basic landscape support with responsive layout. Always explicitly declare supported o...
Guideline 2.1 - Performance. Your app crashes when the user enables background audio and locks the screen.
Fix: Configured AVAudioSession correctly with .playback category and .mixWithOthers options. Enabled Background Modes audio in Xcode capabilities. Implemented proper now playing info for lock screen contro...
Guideline 2.1 - Performance. Your game crashes when Game Center authentication fails or is cancelled.
Fix: Added proper Game Center authentication error handling. Game works without Game Center but shows a banner suggesting sign-in for leaderboards. Never crash due to optional service unavailability.
Guideline 2.1 - Your app crashes on launch on iPad running iPadOS 18.2. We tested on both WiFi and cellular connections.
Fix: Fixed the iPad launch storyboard configuration. Added proper support for all iPad orientations and multitasking modes. Set up a CI pipeline with iPad simulators running the latest iPadOS. Now test on...
Guideline 2.1 - Performance. Your app hangs when opening a large PDF document.
Fix: Implemented PDFKit with lazy page loading. Only render visible pages plus a small buffer. Added loading indicator. Large PDFs now open instantly with pages loading as user scrolls.
Guideline 2.1 - Performance. Your app crashes when the user grants photo library permission and selects a HEIF format image.
Fix: Added HEIF support using ImageIO framework. Handle all image formats: HEIF, JPEG, PNG, WEBP, and RAW. Use CGImageSource to detect format and convert as needed. Test with various image formats includin...
Guideline 2.1 - Performance. Your app crashes when the user denies location permission.
Fix: Added proper optional handling for all permission responses. When location is denied, show a helpful screen explaining why location is needed with a button to open Settings. Never force-unwrap permiss...
Guideline 2.1 - Your app crashes when the user denies camera permission. The crash occurs on the body scan feature when camera access is not granted.
Fix: Added proper permission handling with graceful degradation. When camera is denied, show an explanation screen with a button to open Settings. Removed all force-unwraps of optional camera sessions. Add...
Guideline 2.1 - Performance. Your app crashes when HealthKit authorization is denied by the user.
Fix: Added proper optional handling for HealthKit authorization. When denied, show informative screen explaining what features are available without HealthKit. Provide a button to re-request access via Set...
Guideline 2.1 - Performance. Your app crashes when Siri Shortcut is invoked while app is not running.
Fix: Ensured all Siri intent handlers can operate independently of the main app state. Initialize required services within the intent handler itself. Use app groups for shared data access between the main...
Guideline 2.1 - Performance. Your game crashes when receiving a phone call during gameplay.
Fix: Added AVAudioSession.interruptionNotification observer. Properly handle interruption began (pause game, save state) and interruption ended (resume if shouldResume flag is set). Test by triggering call...