質問: ウェブ開発者です。 仕事ではPHPを中心に、最近ではSPAにVue.jsを使ったりしています。 昔からCordovaに興味があり、ウェブの技術でアプリを作成できることに魅力を感じています。 最近ようやくアプリの勉強時間がとれるようになったのですが、手持ちのmacminiは2011年のもの。 メモリは8GBあり、若干遅いものの最新のOSには常にアップデート出来ていたので、Xcodeが使えれば、Cordovaのソースをビルドするのにも、また、ネイティブで開発するのも問題はないだろうと考えていました。 ところがMojaveというバージョンは、手持ちのMacではインストールできないと知りました。 ここから、High SierraどまりのMacでの開発には、どんな問題が起こってくるでしょうか? 古いiosを対象としたビルドしかできなくなるとしても、数年は多少古くても大きな問題はないような気がしていますが、いかがでしょうか...。 実際、あるシステム会社では、Xcodeのメジャーバージョンが2つほど古いもので、ずっとバージョンアップをせずに保守を続けているのを見たことがあります...。 おそらく人によって様々なご意見があるかと思いますので、色々伺えれば幸いです。 詳しい方のご回答、お待ちしております。
回答: > > ところがMojaveというバージョンは、手持ちのMacではインストールできないと知りました。 > > > 最新バージョンの OS をインストールできない時点で現役とは言えないと思います。 > > 古いiosを対象としたビルドしかできなくなるとしても、数年は多少古くても大きな問題はないような気がしていますが、いかがでしょうか...。 > > > iOS アプリの提出には以下のガイドラインがあり、リジェクトされる可能性があります。 Apple>今すぐAppを提出しましょう。 > > 最新のオペレーティングシステムへアップデートする。 > > デバイスを最新版のmacOS Mojave、iOS 12、watchOS 5、tvOS 12へとアップデートし、これらが提供する最新の素晴らしい機能や強化されたパフォーマンスを活用できるようAppを改良しましょう。 > > > Xcode 10.2を使ってビルドする。 > > Xcode 10.2にはSwift 5と全てのAppleプラットフォーム用の最新のSDKが含まれています。AppがSwiftで書かれている場合、引き続きSwift 4のAppをApp Storeへ提出し、準備が出来しだい個々のモジュールをSwift 5へ移行することができます。 > > > 2019年3月27日以降、 App Storeに提出されるすべてのiOS Appは、iOS 12.1以降のSDKでビルドされ、iPhone XS Maxまたは12.9インチiPad Pro(第3世代)のオールスクリーンのデザインをサポートする必要があります。また、全てのApple Watch Appは、watchOS 5とApple Watch Series 4をサポートする必要があります。 > > > 最新デバイス向けのテストとアップデート > > iPhone XS、iPhone XS Max、iPhone XR、Apple Watch Series 4、11インチiPad Pro、12.9インチiPad Pro(第3世代)のエッジからエッジまで広がるディスプレイを活用する準備ができていることを確認するため、Xcode 10.1に含まれるシミュレーターでAppのテストを始めましょう。 > > > 次のバージョンアップ時または、Appが編集可能なステータスの時に、新しいiPhone XS Maxと12.9インチiPad Pro (第3世代)用のスクリーンショットとAppプレビューをアップロードしましょう。これらのアセットは自動的にiPhone X以降と11インチiPad Pro用にサイズ調整されます。また、Apple Watch Series 4のスクリーンショットもアップロードできます。 > > > Human Interface Guidelinesを読んで、Xcode 10の最新版をダウンロードしシミュレータでAppをテストしたら、これらのアセットを作成しましょう。 > > >