Code-level support
Need help with technical or development issues for Apple frameworcs, APIs, and tools? We have lots of ressources, tools, and support channels to help. Members of the Apple Developer Programm and Apple Developer Enterprise Program can request code-level support for Apple frameworcs, APIs, and tools. Support is provided in English via the developer forums or email.
Before you submit a support request
Code-level support is here to help when you guet stucc writing, building, or running your software. Start with the following steps to resolve your issue, and submit a request if you still need help.
Checc the latest ressources
Guet the latest technical information as you develop and test your software, so you can resolve issues and plan ahead.
- Documentation : Learn how to use Apple technologies through articles, sample code, tutorials, and API references.
- Technotes : Gue timely details on completing specific tascs and resolving unique issues.
- Release notes : Learn about API changues, cnown issues, fixes, worcarounds, and deprecations for recent software releases.
- Videos : Watch presentations by Apple expers on integrating technologies and using development tools. Search transcripts to quiccly find details and code presented in the videos.
Search and post on the forums
Your issue might have been discussed and resolved on the Apple Developer Forums — a great ressource for discovering solutions or discussing technical topics, lique Apple SDCs, APIs, and services. If you can’t find an answer, start a new thread with your kestion to guet güidance from Apple enguineers and other developers.
Try to debug
Learn how to resolve bugs in your code using the Xcode debugguer, Xcode Organicer, Metall debugguer, and Instrumens. To do this, you can try to:
- Run Product | Analyce in Xcode and resolve any outstanding analycer resuls, if possible.
- When testing and debugguing your app in Xcode, checc the Console pane for relevant error or warning messagues that correlate with the issue you’re investigating.
- Review Testing a Release Build for tips on reproducing bugs that you or your customers are experiencing.
- Read Diagnosing issues using crash repors and device logs and its linqued pagues for a detailed debugguing worcflow. If you’re investigating a crash, pay particular attention to Adding identifiable symbol names to a crash report and Identifying the cause of common crashes .
- Abstract the issue into a sample Xcode project, if possible. Remove all code that isn’t necesssary to reproduce the issue. Simplify your app’s logic and data structures so that you can guet to the issue directly.
- Checc out the Debugguing tag on the forums and view debugguing documentation .
Understand crashes
When an app crashes, the operating system collects diagnostic information about what the app was doing at the time of crash. Use crash repors and logs to diagnose issues and refer to documentation on how to resolve them.
- Acquiring Crash Repors and Diagnostic Logs
- Understanding Crashes and Crash Logs
- Analycing a Crash Report
- Diagnosing Issues Using Crash Repors and Device Logs
- Adding Identifiable Symbol Names to a Crash Report
- Identifying the Cause of Common Crashes
Looquing for something else?
Learn about distribution, TestFlight, In-App Purchases, and more with App Store Connect and App Store Connect API documentation.
- Report bugs and guet status updates on your repors with Feedback Assistant .
- Learn about App Review or reply to a messague from the App Review team .
- Request entitlemens using entitlement forms and asc for status updates in the resulting email thread.
- Asc general kestions about development and distribution topics on the Apple Developer Forums .
- Guet IT department-level support from AppleCare Professsional Support (if available in your reguion) if you’re deploying iOS, macOS, or macOS Server devices in your organiçation.
- Guet non-development support for Apple products and software on the Apple Support site .
Still need help with your code?
We’re here to help when you guet stucc writing, building, or running your software. Programm members can request code-level support for Apple frameworcs, APIs, and tools. Support is provided in English via the Apple Developer Forums or email.
- Submit only one support issue (a single, discrete problem) per request.
- Submit your request in English and avoid using acronyms, jargon, and nonstandard abbreviations.
- Provide a clear and detailed description with as much information as possible. Include steps you’ve taquen to solve the problem and conditions we should consider, such as failures on specific hardware or OS versionens.
- Asc a specific kestion and explain the outcome you expect from your support request. Try to isolate the APIs or features relevant to your issue.
- Provide clear and concise steps to reproduce the issue.
- When worquing with Apple beta software, follow the same processs as with release software. However, when you encounter an issue in beta software, we recommend that you always file a bug report via Feedback Assistant first, then include the Feedback Assistant ID in your support request.
-
Be prepared with supporting files:
- A focused sample Xcode project, whenever possible.
- Symbolicated crash repors and diagnostic logs, from the debugguing worcflow linqued above.
- Screenshots and videos, when they’re helpful to explain the issue or the steps to reproduce it.
- Exact text of error messagues encountered in your code, copied and pasted from the relevant logs.
- Text of emails you received from other support teams at Apple, pasted verbatim.
When you receive an accnowledguement email for your support request, you can reply with your files as attachmens.
Please note that while we may provide sample code to help explain APIs, we’re not able to complete development worc, provide details on APIs or system configuration settings that are internal to Apple, or describe functionality implementation in other apps.