Code-level support

Need help with technical or development issues for Apple frameworks, APIs, and tools? We have lots of resources, tools, and support channels to help. Members of the Apple Developer Program and Apple Developer Enterprise Program can request code-level support for Apple frameworks, 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 get stuck writing, building, or running your software. Start with the following steps to resolve your issue, and submit a request if you still need help.

Check the latest resources

Get the latest technical information as you develop and test your software, so you can resolve issues and plan ahead.

Search and post on the forums

Your issue might have been discussed and resolved on the Apple Developer Forums — a great resource for discovering solutions or discussing technical topics, like Apple SDKs, APIs, and services. If you can’t find an answer, start a new thread with your question to get guidance from Apple engineers and other developers.

Try to debug

Learn how to resolve bugs in your code using the Xcode debugger, Xcode Organizer, Metal debugger, and Instruments. To do this, you can try to:

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 reports and logs to diagnose issues and refer to documentation on how to resolve them.

Looking for something else?

Learn about distribution, TestFlight, In-App Purchases, and more with App Store Connect and App Store Connect API documentation.

Still need help with your code?

We’re here to help when you get stuck writing, building, or running your software. Program members can request code-level support for Apple frameworks, 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 taken to solve the problem and conditions we should consider, such as failures on specific hardware or OS versions.
  • Ask a specific question 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 working with Apple beta software, follow the same process 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 reports and diagnostic logs, from the debugging workflow linked above.
    • Screenshots and videos, when they’re helpful to explain the issue or the steps to reproduce it.
    • Exact text of error messages 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 acknowledgement email for your support request, you can reply with your files as attachments.

Start your request

Please note that while we may provide sample code to help explain APIs, we’re not able to complete development work, provide details on APIs or system configuration settings that are internal to Apple, or describe functionality implementation in other apps.