Updates
What's new
Every tool, guide and page we add or fix for Swift and Apple developers, newest first. Each one runs in your browser and links to the Apple page it is based on.
- New toolApp privacy policy generatorAnswer yes or no questions about what your app does and get a plain-language privacy policy in English or Chinese, with a check against the App Store privacy label types. A starting template, not legal advice.
- New pageWhat's new pageThis page: a hand-written list of what we add or fix for Swift and Apple developers, newest first.
- New guideITMS-91053 and ITMS-91055 explainedA guide to the two privacy manifest upload errors that get mixed up: what each one means and how to fix it, with Apple's messages quoted.
- New guideITMS-90870 Missing launch screenWhat the launch screen upload error means, the four Info.plist keys it accepts, and the one-key fix.
- New pageNative Swift pageHow the apps are built with Swift and SwiftUI, and what we share back that anyone can open: the open source app Lexa and free Apple developer tools.
- New toolITMS upload error lookupPaste the App Store Connect error email or Xcode output and every ITMS code in it is explained, with the Apple page each explanation comes from.
- New toolApp Store link builderCampaign, custom product page, review and offer code links, plus the Smart App Banner tag, with the campaign token checked against Apple's current rule.
- New toolInfo.plist checkerPaste or drop an app's Info.plist to see what App Store Connect refuses, such as bad version formats, bundle ID characters and unexpanded build values.
- New toolXcode build settings reference and .xcconfig checkerEvery build setting Apple documents, linkable by name with its type, allowed values and default, and a checker for your .xcconfig lines.
- New toolExportOptions.plist generator and checkerBuild the file xcodebuild -exportArchive reads, or check one you already have, with rules per platform and export method.
- New toolNotarization log readerPaste the JSON from xcrun notarytool log to see why a Mac app failed notarization, grouped by problem and file in the order to fix them.
- New toolCrash report readerPaste or drop an iOS or macOS crash report to see the exception in plain words and the crashed thread with your app's own frames marked.
- FixedColour set generator no longer scrolls sideways on phonesA long build setting name now wraps, so the page fits a 320px wide screen.
- New toolXcode entitlements generator and checkerEntitlements with Apple's keys, types and allowed values, and a check of pasted files for wrong values and malformed associated domains or app groups.
- New toolApp Store submission checklistAn interactive checklist for iOS and Mac that adapts to purchases, sign-in, universal links and previews; each step links to the tool or guide for it, and ticks stay in your browser.
- New toolApp Store Connect limitsText lengths, media, product pages, TestFlight, build sizes, in-app purchases and offer codes, each linked to the Apple page it comes from.
- New toolApp privacy label builderWork out your App Store Connect privacy answers with Apple's data types and purposes, preview the product page label, and merge SDK privacy manifests.
- New toolUniversal links file check against your domainFetch the apple-app-site-association file from your domain and from Apple's CDN, compare the two copies and check either one.
- New toolApp Store JWS decoderVerify signed notifications and transactions against Apple's root certificate in your browser, with readable dates, prices and notification types.
- FixedCertificate viewer rejects a wrong .p12 passwordA .p12 file could occasionally open with a wrong password and show garbage; the key is now checked before it is accepted.
- New toolApple certificate viewerRead a .cer, .pem or .p12: certificate type, Team ID, issuer, expiry, fingerprints, and whether the private key matches.
- New toolAPNs push testerBuild and check a push payload and headers for every push type, sign the provider token from your .p8 key in the browser, and get a ready curl command.
- New toolStoreKit configuration viewerRead a StoreKit configuration file and check products, subscription levels and offers against App Store Connect limits.
- New toolApp Review rejection decoderPaste Apple's rejection message and see each guideline it cites, what it means, how to fix it, and a draft reply.
- New toolXcode and SDK requirementsToday's minimum Xcode and SDK for App Store uploads, Apple's upcoming deadlines, and the SDKs, macOS and Swift versions of every Xcode.
- New toolXcode colour set generatorMake a .colorset with dark and high-contrast variants in sRGB or P3, with Swift code and a contrast check.
- New toolSwift DateFormatter testerSee the output of any pattern, locale and time zone live, with a symbol cheat sheet and checks for the YYYY, DD and hh mistakes.
- New toolApple developer resourcesOfficial Apple pages from enrolling to getting paid, searchable in English and Chinese and linked to our matching tools.
- New toolJSON to Swift CodableTurn a JSON sample into Codable Swift types.
- New toolInfo.plist permission stringsTick what your app uses and get the NS…UsageDescription keys with clear English and Chinese purpose strings, or paste an Info.plist to check it.
- New toolApp Store screenshot generatorTurn raw app screenshots into App Store images with a headline, a background and an optional device outline, at exact iPhone, iPad and Mac sizes.