Apple Developer Programに参加している開発者なら、一度は経験したことがあるだろう。submittedしたbug reportが、何の前触れもなく「Closed - Duplicate」「Closed - Not Reproducible」とされているケースだ。一見すると、Appleのシステムは効率的なのかもしれない。しかし、この"auto-close"問題には、開発者にとって大きな落とし穴が潜んでいる。

Apple Bug Reporterの謎:なぜ勝手にクローズされるのか

Apple Bug Reporter( Feedback Assistantの前身を含む)では、長年「バグ報告が自動的に閉じられる”现象が確認されている。Appleの公式ドキュメントには明記されていないが、実際には以下の条件でバグ報告がクローズされる傾向がある。

まず、報告から一定期間(通常是6〜12ヶ月)経過してもDeveloper Relationsチームから返答がない場合だ。また、同様の症状を持つ他の報告が先に閉じられた際、连带的に類似報告も閉じられることがある。さらに怖いのは、Appleが「修復済み」と判断した場合だ。开发者が最新のベータ版で同じ問題が発生しているのに、Apple侧は「已经修正済み」と見なしてクローズしてしまう。

Apple Bug Reporterでの典型的な自動クローズ例:
- 報告ID: FB1234567
- ステータス: Closed - Not Reproducible
- コメント: "Issue not observed in iOS 17.2 (21C52)"
- 实际问题: ユーザーはまだiOS 17.1.1を使用しており、
           アップデートで修正されたのか未確認の状態

この自动关闭の怖い点是、自分が報告した问题の進捗を追跡できなくなることにある。修正されると思っていたら、何年も前にクローズされていたというケースは珍しくない。

「Verify」アクションが必須”:最新状況で再確認する方法

Appleが推荐するのは、「Verify」流程だ。これは「 المشكلةがまだ解決されていないことを確認する」アクションであり、報告のステータスを更新するために不可欠だ。具体的には、以下の步骤で执行する。

第一步で、Feedback Assistantを開き、該当するバグ報告を検索する。次に、ステータスが「Closed」または「Open - Needs More Information」になっているか确认。最后に、报告详细信息页面から「Verify Still Reproducing」または类似的选项を探して押下する。

// Apple Feedback Assistant API(概念的な例)
async function verifyBugReport(reportId, currentEnvironment) {
  const response = await fetch(/api/v1/reports/${reportId}/verify, {
    method: 'POST',
    headers: {
      'Authorization': Bearer ${developerToken},
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      isStillReproducible: true,
      environment: {
        osVersion: currentEnvironment.osVersion,
        deviceModel: currentEnvironment.deviceModel,
        appVersion: currentEnvironment.appVersion,
        stepsToReproduce: currentEnvironment.steps
      },
      additionalNotes: 'Issue persists in the latest public release'
    })
  });
  return response.json();
}

この验证アクションを行うことで、Apple的系统会将报告重新开启、または至少记录你对「未修正」的认知を 시스템が記録し、后续の开发において優先度判断の材料になる。

実戦テクニック:有效的なバグ報告の書き方

自動クローズを回避し、かつAppleの разработчикиに真剣に受け取ってももらえる报告を書くには、いくつかのポイントがある。

第一个要点として、具体的な環境情報を必ず記載する。「iPhone 15 Pro、iOS 17.2.1、App Version 5.3.1」のように、设备名、OSバージョン、アプリのバージョンを明示する。第二个要点として、再现步骤を番号付きリストで簡潔に記述する。複雑になればなるほど、Appleの受理率が下がる。第三个として、同様の报告が存在する場合は、関連报告の