スポンサーサインイン登録
ブログ

メモリのせいで Mac が高くなっています。私が Mac アプリでやること

作者: Justinas Rolando、MacPipの開発者

結論

2026年11月2日に、Apple は Mac と iPad の供給が12月四半期に制約を受けると述べました。主な理由はメモリで、その後もメモリ価格は上がり続けると見ています。Apple はすでに 2026年6月25日 に Mac の価格を引き上げていて、今は $699 の MacBook Neo のメモリは 8 GB で、増やすオプションはありません。Mac アプリの開発者にとっては、8 GB の Mac や、長く使い続けられる古い Mac を使うお客さんが増えるということです。8 GB の Mac でアプリのメモリを測り、必要なものを明記し、動かない Mac にアップデートフィードがビルドを配らないようにしましょう。

月曜日に Apple が9月四半期の決算を発表しました。ずっと気になっているのは売上ではなく、メモリの話です。MacRumors の説明会のまとめによると、Apple は12月四半期に Mac と iPad の供給が「主にメモリが原因で」制約を受けると見ていて、その後もメモリ価格は上がり続けると考えています。CEO として初めての説明会に臨んだ John Ternus は、メモリの状況を「前例がない」と表現しました。

私は RAM を売っていませんし、あなたも売っていません。でも、私たちのアプリが動く Mac は値上がりしたばかりで、一番安いものは 8 GB です。Mac アプリを作る人にとって、これでいくつか変わることがあります。

実際に起きたこと

Mac アプリの開発者が気にするべき理由

ここから二つのことが言えます。どちらも予想ではなく、ただの算数です。

まず、新しいお客さんの多くが 8 GB の Mac を使うことになります。Neo は最も安い Mac で、メモリは後から増やせません。アプリを 36 GB の MacBook Pro でなんとなく調整してきたなら、そのアプリはまだ一番新しいユーザーに出会っていません。

次に、新しい Mac が $200 高くなると、人は今の Mac を使い続けます。つまり、普通の年より古いチップや古い macOS のお客さんが増えます。最小の macOS バージョンとアップデートフィードが、いつも以上に大事になります。

今週確認したいこと

これはAppleの手順ではなく、私自身の手順です。

  1. 他のアプリを開いたまま、8 GB でアプリを測りましょう。アプリを単独で使う人はいません。Safari で十数個のタブを開き、チャットアプリとあなたのアプリを立ち上げて、アプリで一番重い操作をしてみてください。Activity Monitor の Memory 列と、下にある Memory Pressure のグラフを見ます。黄色は警告、赤は macOS が苦しんでいるという意味です。
  2. 実際の数字を測りましょう。Terminal で footprint YourApp を実行すると、アプリが実際に使っているメモリ量が出ます。leaks YourApp は解放し忘れたメモリを探します。Xcode では、Debug navigator のメモリゲージと Allocations、Leaks のインストゥルメントで、メモリの行き先が見えます。Apple のアプリのメモリ使用量を減らすためのガイドに詳しい手順があります。
  3. キャッシュをよく見てください。小さな Mac アプリでよくある原因は、縮まない画像キャッシュ、ストリームで足りるのにファイル全体をメモリに読み込む処理、すべてを永久に残す履歴リストです。上限を決めましょう。
  4. ローカル AI モデルには気をつけましょう。アプリが Mac で動かすモデルをダウンロードする場合、そのサイズは 8 GB のマシンでは他のすべてと取り合いになります。小さいモデルも用意するか、大きいモデルには 16 GB が必要だとはっきり書いてください。
  5. アプリに必要なものを書きましょう。必要な最小メモリと macOS のバージョンを、サイトと掲載ページに載せてください。Neo を使っているお客さんは、買った後より買う前に知りたいはずです。
  6. 動かない Mac にアップデートを配らないでください。Mac App Store の外で Sparkle を使って配布しているなら、リリースごとに sparkle:minimumSystemVersion を設定しましょう。Sparkle 2.9 以降では、Apple silicon 専用ビルドに sparkle:hardwareRequirements を arm64 で指定することもできます。どちらも Sparkle の公開ドキュメントに載っています。そうすれば、古い Mac を使っている人は、開けない新版ではなく、動く最後のバージョンのままでいられます。
  7. アプリが何で動くか確認しましょう。うっかり Intel への対応をやめていたら、ユニバーサルバイナリ チェッカーが lipo の出力を読んで教えてくれます。

どれも書き直しは要りません。私が見たアプリの多くには、誰も気づかないうちに大きくなったキャッシュが一つか二つあり、直すのは午後ひとつ分の作業です。

私ならやらないこと

実機で測っていないなら、ローンチの投稿に「8 GB 向けに最適化」とは書きません。それに、Apple が値上げしたからといって、自分の価格を上げることもしません。あなたのコストは変わっていませんし、予算が厳しい人はそこに気づきます。それでも価格の変更を考えるなら、価格計算ツールで、買い切り価格とサブスクリプションを手数料差し引き後で比べられます。

MacPipから見ると

MacPip では、掲載ページは提出されると自動でスキャンされます。青いチェックマークは、人がある日にアプリを試したことしか意味しません。どちらもメモリはテストしないので、アプリに何が必要かという正直な答えはあなたから出す必要があります。それでも、小さくて軽いアプリはここでよく見てもらえます。メニューバーアプリと仕事効率化アプリを見てみてください。出費を気にする人向けにこの季節限定のローンチ価格を出すなら、置き場所は特価情報で、終了日つきです。

今日はもう一つ新しいものがあります。Sparkle appcast チェッカーです。appcast.xml を貼ると、リリースごとにバージョン、ダウンロードサイズと署名、最小の macOS バージョン、ハードウェア条件を確認して、足りないものをわかりやすい言葉で教えてくれます。ページ上で動き、何も送信されません。それと、あなたの Mac アプリがまだ MacPip にないなら、掲載は無料です。

出典

続けて読む

アプリを登録開発者向けの無料ツール