Electron App Mac Appstore 애플리케이션 제출 가이드
- 주의 사항
- App store는 애플리케이션에서 사용하는 API 목록을 확인함
- 모든 앱스토어를 거치는 앱들은 샌드 박스 처리가 된다
- 즉 승인 된 것들을 제외하고는 완전히 독립적이여야 한다
- 아마, 승인 된 api를 제외하고는 외부와의 통신이나 시스템 접근이 허락 되지 않는다
- 즉 승인 된 것들을 제외하고는 완전히 독립적이여야 한다
1. Apple Developer Account
-
Apple Developer 등록을 해야 하고, 한화 129000원이 듭니다
- Apple의 수수료가 30%에서 15%로 낮아집니다.
-
Apple 개발자 계정이 필요합니다. 연간 비용은 약 $100입니다. developer.apple.com에서 가입하세요.
- 그리고 앱 스토어의 소규모 비즈니스 프로그램에 가입하세요 (수익이 1백만 달러 미만인 개발자를 위한):
- 승인되면, Apple의 수수료는 30%에서 15%로 낮아집니다.
-
Developer 계정에 기기를 추가하세요 developer.apple.com/account/resources/devices/list
- Device ID를 맥에서 얻으려면 : 시스템 정보 앱을 열고 하드웨어 UUID를 복사하세요.
- Mac은 Settings - About - SystemReport - Hardwared 가면 얻을 수 있다
- Device ID를 맥에서 얻으려면 : 시스템 정보 앱을 열고 하드웨어 UUID를 복사하세요.
2. 세 개의 서명 인증서 생성
- 참조: Apple 인증서 유형: Apple certificate types
- Apple Development: Apple 개발용으로 사용되며, Apple 개발자 웹사이트에 등록된 기계에서 개발 및 테스트용으로 10개의 앱에 서명합니다.
- Apple Distribution: Mac App Store에 제출되는 앱에 서명하기 위해 사용됩니다.
- Mac Installer Distribution: 앱 자체 외에도 Mac Installer Package에 서명하는 데 사용됩니다.
- 서명 인증서는 XCode 또는 Keychain Access 앱을 사용하여 생성할 수 있습니다.
XCode를 사용하여 다음 세 가지 인증서를 생성하고 설치합니다
각 인증서에 대해 아래 프로세스를 반복합니다.
- XCode를 엽니다.
- XCode 메뉴를 클릭합니다.
- Preferences를 선택합니다.
- Accounts를 클릭합니다.
- Manage Certificates 버튼을 클릭합니다.
- 왼쪽 하단의 + 버튼을 클릭합니다.
- 생성할 인증서 유형을 선택합니다 (Apple Development, Apple Distribution, Mac Installer Distribution).
XCode에서 인증서 보기
-
XCode에서 인증서 보기: XCode를 열고 > XCode 메뉴를 클릭 > 환경 설정을 선택 > 계정을 클릭 > 여러 앱이 있는 경우 해당 Apple ID 및 팀을 선택 > 인증서 관리 버튼을 클릭 - 이렇게 하면 인증서 목록이 표시됩니다.
-
키체인에서 인증서 보기: 응용 프로그램 유틸리티 폴더에서 키체인 액세스 앱을 열고 > 로그인 키체인을 클릭 (기본적으로 선택되어 있어야 함) > 카테고리: 내 인증서를 선택하면 팀 이름과 ID 번호와 함께 인증서가 표시됩니다. 개발자가 혼자인 경우 팀 이름은 그냥 당신의 이름입니다.
-
개발자 계정에서 인증서 보기: developer.apple.com에 로그인하여 > Certificates, IDs, & Profiles 메뉴를 선택 > Certificates 메뉴를 클릭 > 개발, 배포 및 Mac 설치 프로그램 배포 유형의 인증서가 나열됩니다. 또는 직접 https://developer.apple.com/account/resources/certificates/list로 이동합니다.
-
명령줄에서 인증서 보기: 아래 명령을 실행합니다. - 옵션은 유효한 신원에 대해서만 적용됩니다:
security find-identity -v
3. 앱 ID 생성
-
개발자 계정으로 이동 - developer.apple.com > Certificates, IDs & Profiles > Identifiers rs > + (추가하기) > 앱 ID 선택 > 계속 버튼.
-
앱 ID 등록 페이지에서:
- 플랫폼: MacOS
- 번들 ID: 명시적. Apple은 역도메인 이름 스타일 문자열을 사용하는 것을 권장합니다
- com.domainname.appname
- 이는 실제 웹사이트와 일치할 필요가 없습니다.
- 이것은 package.json 파일의 appld 속성과 일치해야 합니다.
-
완료되면 계속을 클릭하고 검토한 후 등록을 클릭하세요.
4 개발자 계정에 앱 추가하기
- 참조: developenapple.com/help/app-store-commect
- 앱 추가를 위한 공식 지침
- 앱스토어 커넥트로 이동
- 내 앱 클릭 > + (새 앱 생성) > 새 MacOS 앱 선택 > 이전에 등록한 앱 선택
- 앱 정보 섹션 작성:
- Mac App Store에 표시할 앱 이름 입력. 두 개의 앱은 동일한 이름을 가질 수 없으므로 선호하는 앱 이름이 이미 사용 중일 수 있습니다.
- 앱에는 개인 정보 보호 정책 URL 및 (다른 섹션에서) 지원 URL이 필요합니다.
- 앱에 적합한 카테고리 선택. 카테고리 목록 참조.
- 라이선스 계약 추가. Apple의 표준 라이선스 계약 사용 가능
- 요금 및 이용 가능성 섹션 작성:
- 앱에 부과할 가격 선택. Apple은 30%를 유지하며, 소규모 비즈니스 프로그램에 가입하면 15%를 유지합니다.
- 앱을 이용할 수 있는 특정 국가 선택 가능. 기본값은 전 세계입니다.
- 앱에 부과할 가격 선택. Apple은 30%를 유지하며, 소규모 비즈니스 프로그램에 가입하면 15%를 유지합니다.
- MacOS 섹션을 작성하세요:
- 마케팅을 위해 최대 10개의 스크린샷 및 최대 3개의 15-30초짜리 비디오를 추가할 수 있습니다. 이들은 특정 차원에 있어야 합니다.
- 앱 스토어 아이콘은 앱의 icon.icns 파일에서 가져오므로 별도로 업로드할 필요가 없습니다.
- 시맨틱 버전 번호를 사용하여 버전 번호를 입력하세요 (예: 1.0.0부터 시작).
- 앱이 특정 권한을 필요로 하는 경우 여기에 해당 권한을 입력하고 해당 권한이 필요한 이유를 설명하세요. 필요하지 않은 권한을 요청하면 앱이 거부될 수 있습니다. 자세한 내용은 아래의 권한 섹션을 참조하세요.
- 지원 URL(필수) 및 마케팅 URL(선택 사항)을 입력하세요.
- 앱을 업로드할 때(Transporter App을 사용하여 - 아래에서 설명함) 여기에서 선택해야 합니다.
- 리뷰어에게 유용할 수 있는 첨부 파일을 추가할 수 있습니다. 예를 들어, 앱 사용 방법에 대한 비디오(어떤 차원이든 상관 없음)를 첨부할 수 있습니다.
Step 6) 두 개의 프로비저닝 프로필 생성 (AppleDevelopment 및 MacAppStore)
- developenapple.com/accou.tt/resounces/profiest로 이동하여 애플 개발자 계정 프로필 페이지로 이동
- 이들은 1년 후에 만료되므로 앱을 업데이트하는 경우, 9a 및 9b 하단의 명령을 실행하여 만료 날짜를 확인하십시오.
- 만료되었을 경우 다시 생성해야 합니다.
6a) AppleDevelopment 프로비저닝 프로필 생성
-
새 프로필을 추가하려면 + 기호를 클릭하여 “새 프로비저닝 프로필 등록” 페이지로 이동합니다.
-
"macOS 앱 개발"을 선택한 후 계속을 클릭합니다.
-
앱 ID를 선택한 후 계속을 클릭합니다.
-
"AppleDevelopment"과 같이 인식할 수 있는 이름을 지정한 다음 컴퓨터로 다운로드합니다.
-
파일을 두 번 클릭하여 설치한 후 프로젝트의 빌드 디렉토리에 넣습니다. 파일 이름은 AppleDevelopment.provisionprofile이 됩니다. 이는 package.json 파일의 provisioningProfile 키에 해당합니다. 빌드 프로세스 중에 이름을 바꾸어 embedded.provisionprofile로 변경됩니다.
- 이 파일은 이진 파일입니다.
- XML 형식으로 내용을 읽고 싶고 X-Code의 Command Line 유틸리티가 설치되어 있는 경우, 프로젝트 폴더의 터미널에서 아래 명령을 실행합니다:
- security cms -D -i build/AppleDevelopment.provisionprofile
6b) MacAppStore 프로비저닝 프로필 생성
- 새 프로필을 추가하려면 + 기호를 클릭하여 “새 프로비저닝 프로필 등록” 페이지로 이동합니다.
- Mac App Store를 선택한 후 계속을 클릭합니다.
- 앱 ID를 선택한 후 계속을 클릭합니다.
- Mac App Distribution 인증서를 선택한 후 계속을 클릭합니다.
- "MacAppStore"와 같이 인식할 수 있는 이름을 지정한 다음 컴퓨터로 다운로드합니다.
- 파일을 두 번 클릭하여 설치한 후 프로젝트의 빌드 디렉토리에 넣습니다.
- 파일 이름은 MacAppStore.provisionprofile이 됩니다.
- 이는 package.json 파일의 provisioningProfile 키에 해당합니다. 빌드 프로세스 중에 이름을 바꾸어 embedded.provisionprofile로 변경됩니다.
- 이 파일은 이진 파일입니다. XML 형식으로 내용을 읽고 싶고 X-Code의 Command Line 유틸리티가 설치되어 있는 경우, 프로젝트 폴더의 터미널에서 아래 명령을 실행합니다:
security cms -D -i build/MacAppStore.provisionprofile
레퍼런스
- Mac App Store (MAS) Submission Guideline · nwjs/nw.js Wiki
- Step by step instructions on how to release an Electron app on the Mac App Store. Uses Electron-builder to package the app.
- electron/osx-sign: Codesign Electron macOS apps
- Code Sign을 쉽게 할 수 있다
Thinking
- 2024-02-29 13:54 X Code를 설치하는 것이 정신 건강에 매우 좋다,
'DEV' 카테고리의 다른 글
의존성 주입 (Dependency Injection) 이해하자 (1) | 2024.09.26 |
---|---|
왜 Mac OS 앱을 배포했더니 내 앱은 끔찍하게 느려졌는가? (0) | 2024.02.24 |
Switching from Sharp to Jimp for Dependency Issues (0) | 2024.02.23 |
Electron 에서 HashRouter를 쓰는게 정신 건강에 좋은 이유,, (0) | 2024.02.22 |
GitHub Actions의 워크플로우를 활용한 프로젝트 관리 (0) | 2024.02.15 |