TN3178: Checking for and resolving build UUID problems
Ensure that every Mach-O image has a UUID, and that every distinct Mach-O image has its own unique UUID.
TN3177: Understanding alternate audio track groups in movie files
Learn how alternate groups collect audio tracks, and how to choose which audio track to use in your app.
TN3111: iOS Wi-Fi API overview
Explore the various Wi-Fi APIs available on iOS and their expected use cases.
TN3176: Troubleshooting Apple Pay payment processing issues
Diagnose errors that occur when processing Apple Pay payments, identify common causes, and explore potential solutions.
TN3175: Diagnosing issues with displaying the Apple Pay button on your website
Diagnose common errors received while displaying the Apple Pay button on your website by identifying the underlying causes, and explore potential solutions.
TN3174: Diagnosing issues with the Apple Pay payment sheet on your website
Diagnose errors received while presenting the Apple Pay payment sheet on your website by identifying the underlying causes of common errors and explore their potential solutions.
TN3173: Troubleshooting issues with your Apple Pay merchant identifier configuration
Diagnose errors due to invalid Apple Pay merchant identifier configurations by identifying the underlying causes of common errors and explore their potential solutions.
TN3168: Making your App Clip available in the App Store
Learn how to configure your App Clip to prevent it from being unavailable in the App Store.
TN3124: Debugging coordinate space issues
Learn techniques to help debug any coordinate space issue.
TN3158: Resolving Xcode 15 device connection issues
Identify software preventing Xcode 15 from connecting to Apple devices, and modify your configuration to allow these connections.
TN3165: Packet Filter is not API
Plan your migration from Packet Filter to Network Extension.
TN3164: Debugging the synchronization of NSPersistentCloudKitContainer
Identify and resolve synchronization issues when working with
NSPersistentCloudKitContainer
.TN3163: Understanding the synchronization of NSPersistentCloudKitContainer
Explore the details inside the synchronization of
NSPersistentCloudKitContainer
by capturing and analyzing a sysdiagnose.TN3161: Inside Code Signing: Certificates
Learn how code signing uses certificates to identify code authors.
TN3162: Understanding CloudKit throttles
Learn how to identify and handle CloudKit throttles.
TN3159: Migrating Sign in with Apple users for an app transfer
Migrate existing Sign in with Apple user identifiers and private email relay addresses by exchanging transfer identifiers from one developer team to another with the user migration info endpoint.
TN3156: Create rich previews for Messages
Learn best practices for creating rich text and image previews for display in the Messages app.
TN3157: Updating your watchOS project for SwiftUI and WidgetKit
Update your watchOS app project to adopt SwiftUI, WidgetKit, and other modern features.
TN3155: Debugging universal links
Investigate why your universal links are opening in Safari instead of your app.
TN3138: Handling App Store receipt signing certificate changes
Ensure that your app’s local receipt validation is compatible with intermediate certificates that require using the SHA-256 algorithm.
TN3154: Adopting SwiftUI navigation split view
Use navigation split view to enable two and three column navigation in your SwiftUI app while maintaining compatibility with earlier OS versions.
TN3153: Adopting API changes for EventKit in iOS 17, macOS 14, and watchOS 10
Test your existing apps against EventKit API latest changes.
TN3152: Migrating to the latest Calendar access levels
Follow these guidelines to update your app to use the new Calendar access levels.
TN3151: Choosing the right networking API
Learn which networking API is best for you.
TN3149: Fetching Contacts change history events
Learn how to fetch and process the most recent changes to the Contacts database.
TN3150: Getting ready for dataless files
Understand dataless files and how to minimize the performance impact as the system materializes them.
TN3117: Resolving architecture build errors on Apple silicon
Update your app’s architecture build settings to support building macOS, iOS, watchOS, and tvOS apps on Apple silicon.
TN3147: Migrating to the latest notarization tool
Migrate your notarization workflows to
notarytool
from the deprecated altool
.TN3145: HDR video metadata
Learn about the usage and requirements of “Ambient Viewing Environment” metadata with HLG and / or Dolby Vision™ Profile 8.4 playback.
TN3133: Packaging a Metal renderer
Distribute a Metal renderer in a Swift package.
TN3137: On Mac keychain APIs and implementations
Learn how the keychain on macOS differs from other Apple platforms.
TN3136: AVAudioConverter - performing sample rate conversions
Use AVAudioConverter to perform sample rate conversions between PCM audio buffers.
TN3135: Low-level networking on watchOS
Learn about the supported use cases for low-level networking on watchOS.
TN3128: Starting SharePlay without an existing FaceTime call
Use the share sheet or group activity sharing controller to start SharePlay directly from your app without an existing FaceTime call.
TN3134: Network Extension provider deployment
Explore the platforms, packaging, OS versions, and device configurations for Network Extension provider deployment.
TN3132: Changes to EventKit and EventKitUI in iOS 16
Test your apps against EventKit and EventKitUI API changes in iOS 16.
TN3130: Changes to EventKit in macOS Ventura 13
Test your apps against EventKit API changes in macOS Ventura 13.
TN3129: Resolving build errors from helper tools in Xcode Cloud and other build environments
Review common causes for failing Xcode Cloud builds that originate from helper tools running in a misconfigured build environment.
TN3125: Inside Code Signing: Provisioning Profiles
Learn how provisioning profiles enable third-party code to run on Apple platforms.
TN3126: Inside Code Signing: Hashes
Look inside a code signature to see how it uses hashes to protect the code’s executable pages, resources, and metadata from tampering.
TN3127: Inside Code Signing: Requirements
Explore how macOS uses code signing requirements to reason about code identity.
TN3122: Receipt validation with the App Store fails with a non-zero error code
Identify common configurations that cause unsuccessful receipt validation with the App Store.
TN3113: Testing and debugging XPC code with an anonymous listener
Use an anonymous XPC listener to simplify your XPC testing and debugging.
TN3121: Selecting a pixel format for an AVCaptureVideoDataOutput
Learn how to choose the best output pixel format for your app.
TN3123: Refactoring your storyboard
Learn strategies and techniques for refactoring a single storyboard into multiple storyboards.
TN3120: Expected use cases for Network Extension packet tunnel providers
Learn the expected use cases for Network Extension packet tunnel providers, and about use cases that are not supported.
TN3106: Customizing the appearance of UINavigationBar
Adopt UINavigationBarAppearance for a navigation bar background color that’s consistent on iOS 13 and later.
TN3105: Customizing the UIKit status bar style
Configure the device’s status bar style to work well with your app’s user interface.
TN3118: Debugging your app’s launch screen
Understand why your app’s launch screen is not displayed or updated.
TN3107: Resolving Sign in with Apple response errors
Diagnose errors received by the Sign in with Apple client, or its server infrastructure, by identifying the underlying causes of common error codes and explore their potential solutions.
TN3115: Bluetooth State Restoration app relaunch rules
Learn about the conditions under which an iOS app will be relaunched by Bluetooth State Restoration.
TN3110: Resolving generic Xcode archive issue
Identify common configurations that cause a generic Xcode archive.
TN3109: Resolving common archiving issues
Handle common issues that arise while archiving apps.
TN3108: Viewing the interface of your Swift code
Learn how to navigate to the interface file of a Swift implementation file.
TN3104: Recording video in Apple ProRes
Configure pieces of an AVCaptureSession to capture video in Apple ProRes.
TN3103: Apple Pay on the Web troubleshooting guide
Troubleshooting guide for implementing Apple Pay on the Web.
TN3102: HTTP/3 in your app
Get started with iOS 15’s new HTTP/3 support.