스폰서로그인제출
블로그

메모리 때문에 Mac이 비싸지고 있어요. 제 Mac 앱에서 제가 할 일

Justinas Rolando 작성, MacPip 메이커

짧은 답

2026년 11월 2일에 Apple은 12월 분기에 Mac과 iPad 공급이 제한될 것이고, 주된 이유는 메모리이며, 그 뒤에도 메모리 가격이 계속 오를 것으로 본다고 말했어요. Apple은 이미 2026년 6월 25일에 Mac 가격을 올렸고, 지금 US$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를 쓰게 돼요. Neo는 가장 싼 Mac이고, 메모리는 나중에 늘릴 수 없어요. 앱을 36 GB MacBook Pro에서 조용히 다듬어 왔다면, 그 앱은 가장 새로운 사용자를 한 번도 만나 보지 못한 거예요.

둘째, 새 Mac이 US$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에 없다면 등록은 무료예요.

출처

계속 읽기

앱 제출하기메이커를 위한 무료 도구