コードレベルのサポート
Appleのフレームワーク、API、ツールに関する技術的または開発上の問題についてサポートが必要であれば、Appleが用意している多数のリソースやツール、サポートチャンネルをご利用ください。Apple Developer ProgramまたはApple Developer Enterprise Programのメンバーの方は、Appleのフレームワーク、API、ツールに関するのコードレベルのサポートをリクエストできます。サポートは、デベロッパフォーラムまたはEメールを通じて英語で提供されます。
サポートリクエストを送信する前に
ソフトウェアのコーディング、ビルド、実行に関して問題に突き当たった場合は、コードレベルのサポートをご利用いただけます。まずは、以下の手順に従って問題を解決できないかご確認ください。それでもサポートが必要な場合は、リクエストを送信してください。
最新のリソースを確認する
ソフトウェアを開発およびテストする際は最新の技術情報を入手し、問題の解決や事前の計画ができるようにしましょう。
- ドキュメント:記事やサンプルコード、チュートリアル、APIリファレンスを通じて、Appleのテクノロジーの使い方を学ぶことができます。
- テクニカルドキュメント:特定のタスクの実行方法や固有の問題の解決方法をタイムリーに詳しく学ぶことができます。
- リリースノート:最近のソフトウェアリリースでのAPIの変更点、既知の問題、修正点、回避策、サポートが終了した事項について学ぶことができます。
- ビデオ:テクノロジーの導入や開発ツールの使い方などについて解説した、Appleのエキスパートによるプレゼンテーションを視聴できます。トランスクリプトを検索すれば、ビデオで解説している詳細内容やコードをすばやく見つけることができます。
検索してフォーラムに投稿する
問題がApple Developer Forumsのディスカッションで取り上げられてすでに解決している可能性があります。このフォーラムは、解決策を見つけたり、AppleのSDK、API、サービスなどの技術的なトピックについて話し合ったりするのに便利なリソースです。解決策が見つからない場合は、新しいスレッドを作成して質問を投稿すると、Appleのエンジニアやほかのデベロッパからのアドバイスを受けることができます。
デバッグを試みる
Xcodeデバッガ、Xcode Organizer、Metalデバッガ、Instrumentsを使って、コードのバグを解消する方法を学びましょう。バグを解消するには、以下の対策をお試しください。
- Xcodeで「Product | Analyze」を実行し、分析結果の中に未解決の問題がある場合、可能な範囲で解決してください。
- アプリをXcodeでテストおよびデバッグする際は、調査中の問題に関連するエラーメッセージや警告メッセージがないか、「Console」ペインを確認してください。
- ご自身やエンドユーザーの環境で発生するバグを再現する方法のヒントについて「リリースビルドのテスト」をご確認ください。
- デバッグのワークフローの詳細については、「クラッシュレポートとデバイスログを使って問題を診断する」と、リンク先の各ページをご確認ください。クラッシュについて調査している場合は、「識別可能なシンボル名をクラッシュレポートに追加する」および「よくあるクラッシュの原因を特定する」に特に注意してください。
- 可能であれば、問題をサンプルXcodeプロジェクトに抽象化してください。問題の再現に必要のないコードはすべて削除してください。アプリのロジックとデータ構造体を単純にして、問題を直接再現できるようにしてください。
- フォーラムの「Debugging」タグをチェックし、デバッグに関するドキュメントを確認してください。
クラッシュを診断する
アプリがクラッシュすると、オペレーティングシステムによって、クラッシュ時のアプリの実行内容に関する診断情報が収集されます。クラッシュレポートとログを使って問題を診断し、その解決方法が記載されたドキュメントを参照しましょう。
- クラッシュレポートと診断ログを入手する
- クラッシュとクラッシュログを診断する
- クラッシュレポートを分析する
- クラッシュレポートとデバイスログを使って問題を診断する
- 識別可能なシンボル名をクラッシュレポートに追加する
- よくあるクラッシュの原因を特定する
ほかのトピックをお探しですか?
配信、TestFlight、アプリ内課金などについては、App Store ConnectおよびApp Store Connect APIドキュメントでご確認いただけます。
- フィードバックアシスタントを使ってバグを報告し、報告したバグの状況を確認することができます。
- App Reviewについて確認したり、App Reviewチームからのメッセージに返信したりできます。
- エンタイトルメントフォームを使ってエンタイトルメントをリクエストし、その際のEメールスレッドで最新のステータスを通知するよう依頼できます。
- Apple Developer Forumsで開発や配信に関する一般的な質問を投稿できます。
- iOS、macOS、またはmacOS Serverデバイスを組織に導入する場合、AppleCare Professional SupportからIT部門レベルのサポートを受けられます(利用可能地域の場合)。
- Appleサポートサイトで、Appleの製品やソフトウェアについて開発関連以外のサポートを受けられます。
コードについてさらにサポートが必要な場合
ソフトウェアのコーディング、ビルド、実行に関して問題に突き当たった場合は、サポートをご利用いただけます。プログラムのメンバーの方は、Appleのフレームワーク、API、ツールに関するコードレベルのサポートをリクエストできます。サポートは、Apple Developer ForumsまたはEメールを通じて英語で提供されます。
- リクエスト1件につき、サポートを要する問題1件(個別で単独の問題)のみを提出してください。
- リクエストは英語で記載し、頭字語や専門用語、標準的でない略語は使用しないでください。
- 説明は明確かつ詳細に記載してください。すでに試した問題解決策の手順や考慮すべき再現条件(例:特定のハードウェアやOSのバージョンでエラーが発生する)などの情報を記載してください。
- 質問は具体的にし、サポートリクエストによって期待される成果を記述してください。問題に関連するAPIや機能を特定するようにしてください。
- 問題を再現する手順を明確かつ簡潔に記述してください。
- Appleベータ版ソフトウェアで作業している場合は、リリース版ソフトウェアと同じプロセスに従ってください。ただし、ベータ版ソフトウェアで問題が発生した場合は、まずフィードバックアシスタントでバグレポートを提出し、そのあとサポートリクエストにフィードバックアシスタントIDを記載することをおすすめします。
- 情報を補足するためのファイルを準備します。
- 可能な限り問題箇所に絞ったサンプルXcodeプロジェクト。
- 上のリンク先のデバッグワークフローから作成したシンボリケートされたクラッシュレポートと診断ログ。
- 問題や問題を再現する手順の説明に役立つスクリーンショットやビデオ。
- コードで発生したエラーメッセージの正確なテキスト。該当するログからコピー&ペーストしたもの。
- Appleのほかのサポートチームから受け取ったEメールのテキストをそのままペーストしたもの。
サポートリクエストに対する確認Eメールを受け取ったら、ファイルを添付して返信できます。
なお、APIをわかりやすく説明するためにサンプルコードを提供することはありますが、開発作業を行ったり、AppleのAPIやシステム構成設定の内部について詳細を提供したり、ほかのアプリの機能の実装について説明したりすることはいたしかねますのでご了承ください。