СпонсорствоВойтиОтправить
Блог

Память делает Mac дороже. Вот что я бы сделал со своим приложением для Mac

Автор: Justinas Rolando, создатель MacPip

Короткий ответ

2 ноября 2026 г. Apple заявила, что поставки Mac и iPad в декабрьском квартале будут ограничены, в основном из-за памяти, и что она ожидает дальнейшего роста цен на память после этого. Apple уже повышала цены на Mac 25 июня 2026 г., а MacBook Neo, который теперь стоит 699 $, идёт с 8 GB памяти и без возможности увеличить. Для авторов приложений для Mac это значит больше покупателей с Mac на 8 GB и со старыми Mac, которые они держат дольше. Измерьте расход памяти приложением на Mac с 8 GB, укажите, что ему нужно, и не давайте вашей ленте обновлений предлагать сборки Mac, которые их не запустят.

В понедельник Apple отчиталась за сентябрьский квартал, и строка, о которой я всё время думаю, была не про выручку. Она была про память. Пересказ звонка от MacRumors говорит, что Apple ожидает ограничений по Mac и iPad в декабрьском квартале, «главным образом из-за памяти», и считает, что цены на память продолжат расти. John Ternus, в своём первом звонке в роли CEO, назвал ситуацию с памятью «беспрецедентной».

Я не продаю RAM, и вы тоже. Но Mac, на которых работают наши приложения, только что подорожали, а у самого дешёвого 8 GB. Это кое-что меняет для всех, кто делает приложения для Mac.

Что на самом деле произошло

Почему автору приложения для Mac это важно

Из этого следуют две вещи, и обе не прогноз, а просто арифметика.

Во-первых, больше ваших новых покупателей будет с 8 GB. Neo это самый недорогой Mac, и память в нём потом не добавить. Если приложение тихо настраивали на MacBook Pro с 36 GB, оно ни разу не встречалось со своими новейшими пользователями.

Во-вторых, когда новый Mac стоит на 200 $ дороже, люди держатся за тот, что у них есть. Это значит больше покупателей на старых чипах и старых версиях macOS, чем в обычный год. Ваша минимальная версия macOS и лента обновлений важнее, чем обычно.

Что бы я проверил на этой неделе

Это мои собственные шаги, а не шаги Apple.

  1. Измеряйте приложение на 8 GB при открытых других приложениях. Никто не запускает ваше приложение в одиночку. Откройте Safari с десятком вкладок, мессенджер и ваше приложение, затем сделайте самое тяжёлое, что оно умеет. Смотрите на столбец Memory в Activity Monitor и график Memory Pressure внизу. Жёлтый цвет означает предупреждение, красный значит, что macOS приходится туго.
  2. Получите реальную цифру. В Terminal команда footprint YourApp выводит, сколько памяти ваше приложение использует на самом деле, а leaks YourApp ищет память, которую вы забыли освободить. В Xcode индикатор памяти в Debug navigator и инструменты Allocations и Leaks показывают, куда она уходит. Руководство Apple по снижению расхода памяти приложением разбирает это по шагам.
  3. Присмотритесь к кэшам. Обычные виновники в небольших приложениях для Mac: кэши изображений, которые никогда не уменьшаются, файлы, целиком читаемые в память там, где хватило бы потока, и списки истории, которые хранят всё вечно. Ограничьте их.
  4. Осторожнее с локальными ИИ-моделями. Если ваше приложение скачивает модель для работы на Mac, её размер конкурирует со всем остальным на компьютере с 8 GB. Предложите модель поменьше или прямо скажите, что большой модели нужно 16 GB.
  5. Напишите, что нужно вашему приложению. Укажите минимальный объём памяти и версию macOS на сайте и в карточке. Покупатель с Neo предпочтёт узнать это до покупки, а не после.
  6. Не отправляйте обновления на Mac, которые не смогут их запустить. Если вы распространяете приложение вне Mac App Store с помощью Sparkle, укажите sparkle:minimumSystemVersion в каждом релизе, а начиная с Sparkle 2.9 ещё и sparkle:hardwareRequirements со значением arm64 для сборки только под Apple silicon. Оба описаны в документации Sparkle по публикации. Тогда владелец старого Mac останется на последней рабочей версии, а не получит ту, что не откроется.
  7. Проверьте, на чём работает ваше приложение. Если вы случайно отказались от Intel, universal binary checker прочитает вывод вашего lipo и скажет вам об этом.

Ничего из этого не требует переписывать приложение. В большинстве приложений, которые я смотрел, есть один-два кэша, которые разрослись незаметно, и исправить это можно за полдня.

Чего бы я не делал

Я бы не писал «оптимизировано под 8 GB» в посте о запуске, если не проверил это на таком компьютере. И я бы не повышал свою цену только потому, что Apple повысила свои. Ваши затраты не изменились, а люди с ограниченным бюджетом это замечают. Если вы всё равно думаете об изменении цены, калькулятор цен сравнивает разовую цену с подпиской после комиссий.

Взгляд MacPip

В MacPip карточки автоматически сканируются при отправке, а синяя галочка означает лишь, что человек проверил приложение вручную в указанную дату. Ни то, ни другое не проверяет память, так что честный ответ о том, что нужно вашему приложению, должны дать вы сами. Небольшие лёгкие приложения здесь и так хорошо себя чувствуют: загляните в приложения для строки меню и приложения для продуктивности. Если вы делаете стартовую цену для тех, кто в этот сезон следит за расходами, её место в разделе Скидки с датой окончания.

Ещё одна новинка сегодня: проверка Sparkle appcast. Вставьте свой appcast.xml, и она проверит каждый релиз: версию, размер загрузки и подпись, минимальную версию macOS и правило для оборудования, а простыми словами скажет, чего не хватает. Работает прямо на странице, ничего не отправляется. А если вашего приложения для Mac ещё нет в MacPip, добавить его бесплатно.

Источники

Читайте дальше

Отправьте приложениеБесплатные инструменты для создателей