오픈소스 · Mac + Xcode · 앱 하나 + iPhone 한 대

딸에게 필요한 앱을 만들었습니다.
그런데 일주일 뒤 열리지 않았습니다.

SideRefresh는 그 앱을 무료 Personal Team 서명이 만료되기 전에 다시 빌드하고 설치합니다. 소스 코드는 Mac 밖으로 나가지 않습니다.

Developer ID 서명·공증과 릴리스 검증이 끝난 뒤 서명된 Mac 빌드를 제공합니다.

선택한 개인 앱과 iPhone, 다음 갱신 시점을 보여주는 SideRefresh 화면
샘플 미리보기 · 합성 데이터. 앱 인터페이스는 현재 영어와 한국어를 지원합니다.

왜 만들었나요?

작은 앱 하나가 일주일 뒤 멈췄고, 반복 가능한 해결책을 만들었습니다.

처음 설치는 잘 됐지만 무료 서명 기간은 계속 줄어들었습니다. Mac이 깨어 있고 iPhone에 연결할 수 있다면 SideRefresh가 매주 하던 Xcode 재빌드·설치를 예약 갱신으로 바꿉니다.

7일 뒤 열리지 않는 앱과 SideRefresh 자동 갱신 설정 과정을 보여주는 16칸 카툰
처음 설치부터 자동 갱신까지 · 4×4 스토리보드.

Personal Team 서명 기간

명령 성공 여부가 아니라 확인된 설치와 서명 만료 증거를 기준으로 다음 갱신을 정합니다.

  1. 마지막 확인앱 설치 완료설치된 앱에서 서명 만료 시점을 읽음
  2. 다음 갱신만료 전 실행Mac이 깨어 있고 iPhone에 연결할 수 있을 때 실행
  3. 서명 만료갱신 기한앱을 다시 빌드하고 서명해 설치해야 하는 시점

작동 방식

서명이 만료되기 전에 정상 Xcode 설치 과정을 다시 실행합니다.

  1. 내 프로젝트 선택

    사용자가 소유한 Xcode 프로젝트 또는 워크스페이스 하나와 페어링된 iPhone을 선택합니다.

  2. 빌드·서명·설치

    SideRefresh가 설치된 Xcode와 무료 Personal Team을 사용합니다. Apple Account 암호를 수집하지 않습니다.

  3. 확인 후 예약

    설치된 앱의 서명 만료 시점을 기록하고 다음 안전한 갱신 시간을 정합니다.

필요한 것

실제 Apple 개발 환경이 필요합니다.

  • 지원되는 Xcode가 설치된 Mac
  • Apple Account와 무료 Personal Team
  • 사용자가 소유한 네이티브 iOS 프로젝트
  • 개발자 모드가 켜진 페어링·연결 가능한 iPhone
  • 예약 갱신 시 깨어 있는 Mac

Mac 안에서 처리

프로젝트는 내 Mac에 남습니다.

  • Apple Account 암호를 수집하지 않음
  • 소스 코드를 업로드하지 않음
  • 타사 IPA 스토어를 사용하지 않음
  • Apple의 정상 Xcode 서명·기기 도구 사용
  • 검토할 수 있는 Apache-2.0 소스

첫 릴리스 범위

일부러 좁게 시작합니다.

SideRefresh는 개인 앱 하나와 iPhone 한 대에서 시작합니다. 타인의 IPA 설치, 팀·여러 기기 관리, Xcode 없는 사용, 순수 셀룰러 갱신을 첫 릴리스 기능으로 주장하지 않습니다.

  • 선택한 앱 하나와 iPhone 한 대
  • USB 또는 Xcode가 이미 사용할 수 있는 네트워크 경로
  • 실험적 연결은 실험 기능으로 명확히 표시

제품 페이지: 영어 · 한국어 · 일본어 · 중국어(간체)

앱 인터페이스: 영어 · 한국어