完全リリースに向けて、Apple は独自の目的とまったく異なるユーザー群を備えた iOS のいくつかの亜種を開発しています。これらが何であるか、いつ、誰によって使用されるかは次のとおりです。
iOS のエンドコンシューマ版は明らかに誰でも無料で利用できますが、開発とテストにはさまざまな段階があります。 iOS の独自の亜種のほとんどは、Apple または関連する工場やベンダー内での使用に限定されています。
Apple がオペレーティング システムの最初の開発者向けベータ版を登録開発者にリリースする前に、OS は一連の内部テストを経て、適切な機能を確認する必要があります。このため、Apple 内には iOS がいくつかのバリエーションで存在しており、それらすべてが同時に存在する可能性があります。
一部の種類の iOS は今後の製品のハードウェア コンポーネントをテストするために使用されますが、他の種類の iOS は Apple のソフトウェア開発チームがさまざまな OS 機能や拡張機能を作成およびテストするために使用されます。
Apple の慣行と iOS 開発に対する一般的なアプローチをよりわかりやすく説明するために、社内で使用されているさまざまな OS の違いを詳しく説明した簡単な概要をここに示します。
LLDiags - Apple が低レベルの診断に使用するもの
おそらく最も基本的な点は、このバージョンの iOS には事実上ユーザー インターフェイスがありません。 LLDiags は、主に工場での低レベル診断を目的とした iOS の特殊なバリアントです。
LLDiags を実行しているデバイスは、内部的に「」として知られる単純な診断イメージのみを備えています。診断診断イメージには、テストの実行やデバイスの再起動に使用できる基本的なユーザー インターフェイスが表示されます。
Diags を実行する iPhone 8 - AppleDemo のビデオからの YouTube プリントスクリーン
Diags になっていない場合、iOS の LLDiags バージョンを実行しているデバイスは通常、リカバリ モードで直接起動し、リカバリ モードのロゴ以外は何も表示されません。ファイルシステムには多くの場合、デバイスが起動できるようにするのに十分な最低限のものは含まれていますが、それ以外はあまり含まれていません。
Apple のエンジニアは、接続されたコンピュータを介してコマンドライン インターフェイスを通じてこれらのデバイスと対話すると言われています。
NonUI - Apple のハードウェア エンジニアとキャリブレーション マシンが使用するもの
の非UIiOS の亜種は、Apple のソフトウェア開発チームとハードウェア開発チームが行う作業を分離する手段として作成されました。
ソフトウェア エンジニアリング (SWE) チームは、消費者が目にするユーザー インターフェイスを備えた、最終的に iOS のリリース バージョンとなるものに取り組みました。ハードウェア チームには別のものが与えられました。
Apple 内のハードウェア エンジニアリング チーム (HWTE) には、通常のユーザー インターフェイスへのアクセスが与えられませんでした。代わりに、ボタン、ポート、カメラ、スピーカー、センサーなどのハードウェア コンポーネントのテストのみを目的とした、初歩的な UI を備えたその場しのぎのバージョンの iPhone オペレーティング システムに依存していました。
次の 2 つの初期の iPhone は、iOS の InternalUI バリアントと NonUI バリアントの違いを完璧に示しています。
オリジナルの iPhone の 2 つの「Acorn」プロトタイプは、InternalUI と NonUI の違いを示しています
Apple のソフトウェア エンジニアがクリック ホイールを備えた iPod 風のインターフェイスに取り組んでいた一方で、ハードウェア開発チームはシンプルな正方形と長方形をボタンとして備えたバージョンのオペレーティング システムに取り組んでいました。
これらの初期のプロトタイプは AcornOS として知られるオペレーティング システムを実行しており、コレクターの間では一般に「Acorn プロトタイプ」と呼ばれています。
iPhone が進化するにつれて、そのオペレーティング システムの NonUI バージョンも進化しました。オリジナルの iPhone のその後のプロトタイプには、おそらく不適切な名前が付いたバージョンのオペレーティング システムが搭載されていました。スカンクフォン。」
SkankPhone の「概要」セクションの初期バージョンでは、オペレーティング システム名が「iPhoneOS」ではなく「OS X」と記載されていました。これは、Apple のハードウェア チームとソフトウェア チームの分離を完全に示しています。
会社の社内オペレーティング システムには、さまざまな社内ジョーク、下品な絵、ミームがたくさんあります。一部のバージョンには、ポップ カルチャーへの参照が含まれている場合もあります。ウォッチOS番組「ザ・シンプソンズ」の登場人物への参照が含まれています。
たとえば、SkankPhone アプリは、画面の下部にさまざまなメッセージを表示します。その中には、「Skank is the new black」や「Newton MessagePad 3000 によろしく」などがあります。
SkankPhone を実行している iPhone - Michael MJD の YouTube Printscreen
このアプリは後に次のように進化します。配電盤、非 UI アプリケーションおよび環境用の基本的なランチャー。バーンイン。 SwitchBoard は独立して存在し、機能します。スプリングボードまたはUIキット- iOS の他のバージョンで標準 iOS UI を表示するために使用されます。
SkankPhone はさらに数年間存続しましたが、このアプリは最終的に iOS 6.0 で廃止され、他の内部アプリケーションが代わりに使用されました。 iPhone のハードウェア機能が増えるにつれ、内部オペレーティング システムは新しいコンポーネントをテストするためにより多くのアプリケーションを必要としました。
内部の NonUI オペレーティング システムも、多くの場合、Apple 内で「リリース」iOS と呼ばれる、消費者向けバージョンの iOS に影響を与える変更をミラーリングします。この点で、iOS 7.0 以降の NonUI バージョンでは、一部の領域でフラットな外観が採用されています。
特定の機能に関して言えば、iOS の非 UI ビルドは多くの場合、開発カーネルキャッシュ、開発 iBoot を備え、複数のハードウェア構成をサポートします。このタイプの iOS には、次のような未リリースまたは廃棄されたデバイスへの参照が含まれる場合もあります。N89 iPhoneまたは J98/J99iPad。
長年にわたり、Apple は生産ラインやコンポーネント校正マシンで使用するために、NonUI iOS の特定のバリアントを作成してきました。ホライゾンマシン。これらの OS バージョンはすべて、依然として Apple 内および工場内で使用されている NonUI のカテゴリに分類されます。
内部 UI - Apple のソフトウェア エンジニアが使用するもの
おそらく最も望ましく、最も興味深い iOS の亜種は次のとおりです。内部UI。名前自体が示すように、このタイプの iOS は、iOS にあるユーザー インターフェイスの内部バリアント (多くの場合は実稼働前バージョン) を特徴としています。
これは、iOS の InternalUI バージョンには、未リリースの機能、未発表の製品、実験的なテスト環境、または Apple が開発した代替設計の選択肢の実装が含まれる可能性があることを意味します。
別のマルチタスク ビューは、iOS 4 の内部バージョンで見ることができます。その写真は次のとおりです。投稿されました2011年にベトナムのウェブサイトに。
iOS 4 のマルチタスク表示は大きく異なっていた可能性があります
標準のユーザー インターフェイスに加えて、iOS の InternalUI ビルドには、オペレーティング システムの外観や機能に影響を与える特殊な設定が含まれていることがよくあります。このタイプの iOS には、新しい OS 機能のコード名や初期のプロトタイプが含まれる可能性のある、多数の内部使用アプリケーションも付属しています。
特に、iOS の InternalUI ビルドには、組み込みのバグ レポート オプションが含まれており、これらのオプションは、レーダー応用。バグを報告するには、Apple 従業員は「レーダーを提出」します。
iOS の InternalUI バリアントには、通常、実稼働と開発が融合された iPhone の両方のサポートが含まれており、場合によっては開発ボードと FPGA のサポートも含まれています。 InternalUI ビルドには、iBoot のデバッグ バージョンも含まれています。
iOS の内部 UI バージョンには、「Desense」と呼ばれる別の亜種も存在します。これには、多くの場合、同じ内部アプリケーションと設定が含まれていますが、このタイプの iOS の内容はかなり異なる場合があります。
時折、iOS の内部ビルドが一般の人々、またはコレクターや愛好家のコミュニティに公開されます。
2020 年初頭に、iOS14開発融合からiPhone11だった漏れた数人の個人に伝えられ、最終的にはマスコミに取り上げられました。このバージョンには、AppClip、壁紙コレクション、ウィジェットへの参照が含まれていました。
AppClips とウィジェットはどちらも 2020 年後半の iOS 14 でデビューしましたが、壁紙コレクション機能は iOS 14 でのみ導入されました。iOS162年後。これは、Apple が品質管理に関してどれだけ慎重であるかを示す指標として機能します。
VendorUI - 工場でテストに使用されるもの
InternalUI とエンドコンシューマー向け iOS の両方とも、標準 iOS ユーザー インターフェイス全体を備えていますが、VendorUI については同じことが言えません。
VendorUI は、品質管理テストのために工場や関連ベンダーに送信される特殊なタイプの iOS です。このソフトウェアには SpringBoard と iOS UI の主要な要素が含まれていますが、オペレーティング システムにはすべてのデフォルト アプリケーションが存在しないことがよくあります。
このバージョンの iOS は通常、ビルド内に存在するアプリのチェックリストとともに送信されます。新機能の漏洩を防ぐために、アクセスは厳しく制限されています。
2024 年 3 月、X に信頼できる個人アカウントが開設される主張したApple が iOS 18 の VendorUI バージョンの内部ビルドの配布を開始したこと。
CarrierOS - 通信事業者が機能をテストするために必要なもの
CarrierOS は iOS の亜種であり、多くの場合、Apple が一般公開している iOS のバージョンとほぼ同一です。
世界中の通信事業者に配布されるこのタイプの iOS には、標準のエンドユーザー インターフェイスに加えて、通信事業者にとって役立つ可能性のある特殊なアプリやユーティリティが含まれています。
オペレーティング システムには、次のようなアプリケーションが含まれています。E911テスター」は、iPhone で E-911 緊急通報システムをテストするために使用されます。
これは、iPhone。 Apple のエンジニアでない限り、iOS の標準バージョン (Apple 社内で「リリース」と呼ばれている) しか見たことがないでしょう。
開発者ベータ、パブリック ベータ、および標準の .ipsw ファイルはすべて、内部ツールやアプリケーションを備えていないため、リリース カテゴリに分類されます。
興味深いことに、Release iOS の内部ディストリビューションも存在します。これらのディストリビューションは、一般に入手可能なバージョンの iOS と同じファイルシステムを備えていますが、場合によっては開発用 iBoot が追加されています。
これは一体何を意味するのでしょうか?
iOS のさまざまな亜種の存在は、Apple が製品の品質に注力していることを示しています。オペレーティング システムの新しいリリースは、毎年 6 月に最初の開発者ベータ版が送信される前でも、複数回のテストを経ます。
Apple はまた、新しい iPhone がすべて基準を満たしていることを確認し、欠陥のあるユニットが出荷されないように、出荷時の品質管理にも自社のオペレーティング システムを使用しています。