programing

Mac을 소유하지 않고 iOS 앱을 구축하시겠습니까?

magicmemo 2023. 7. 5. 20:35
반응형

Mac을 소유하지 않고 iOS 앱을 구축하시겠습니까?

제가 틀렸다면 고쳐주세요.

저는 모바일 개발을 처음 하는데 애플 스토어에 제출할 앱을 개발하고 싶습니다.

하지만 저는 제가 생각하고 있는 앱을 개발하고 있는 맥의 가격에 크게 낙담하고 있습니다.

제가 원하는 것과 코드화하는 방법을 정확히 알고 있다고 가정해 보겠습니다.

만약 내가 개발자 계정을 만들고 수수료를 지불한다면, 내 친구 맥을 빌려 코드를 작성하고 애플에 내 코드를 제출합니다.제가 필요한 건 그게 다예요?그러면 Windows 컴퓨터의 iTunes를 통해 모든 통계 등에 액세스할 수 있습니까?

제가 망상증이 있다고 누가 말해주실 수 있나요?

윈도우즈에서는 가상 시스템에서 Mac을 사용할 수 있습니다(이것도 Linux에서 작동할 수 있지만 테스트해 본 적은 없습니다)가상 시스템은 기본적으로 한 OS를 다른 OS 내의 창에서 실행할 수 있도록 하는 컴퓨터에서 실행하는 프로그램입니다.하드 드라이브에 최소 60GB의 여유 공간이 있는지 확인합니다.다운로드할 가상 하드 드라이브는 처음에는 10GB를 차지하지만 iOS 앱 개발에 필요한 프로그램을 모두 설치하면 크기가 50GB까지 쉽게 증가할 수 있습니다(만약을 위해 몇 GB 여유를 두는 것이 좋습니다).

다음은 윈도우즈에 Mac 가상 시스템을 설치하는 방법에 대한 몇 가지 자세한 단계입니다.

  1. VirtualBox를 설치합니다.

  2. BIOS에서 가상화를 사용하도록 설정해야 합니다.Windows 10에서 BIOS를 열려면 시작 메뉴에서 다시 시작 단추를 누른 상태에서 키를 누르고 시작해야 합니다.그러면 몇 가지 옵션이 포함된 블루 스크린이 나타납니다."문제 해결", "고급 옵션", "UEFI 펌웨어 설정", "다시 시작"을 차례로 선택합니다.그러면 컴퓨터가 다시 시작되고 BIOS가 직접 열립니다.이전 버전의 Windows(윈도우)에서는 컴퓨터를 정상적으로 종료하고 키를 누른 상태에서 컴퓨터를 다시 시작한 후 BIOS로 전환할 때까지 해제하지 않습니다.일부 컴퓨터에서는 다른 키를 누르고 있어야 할 수도 있습니다.

  3. 이제 BIOS로 전환되었으므로 가상화를 사용하도록 설정해야 합니다.어떤 설정을 변경해야 하는지는 사용 중인 컴퓨터에 따라 다릅니다.이는 동일한 버전의 Windows(윈도우)를 사용하는 두 컴퓨터 간에도 다를 수 있습니다.은 내컴터설합니다야해정서에퓨를 설정해야 합니다.Intel Virtual Technology에 시대에Configuration에 탭하여.Enabled예를 들어 다른 컴퓨터에서는 다음과 같이 표시될 수 있습니다.Security -> Virtualization또는 안에Advanced -> CPU Setup수 에서 구글을 .enable virtualization (the kind of computer you have)BIOS에서 이와 같은 내용을 임의로 변경하지 마십시오. 그렇지 않으면 컴퓨터에 문제가 발생할 수 있습니다.가상화를 사용하도록 설정했으면 변경 내용을 저장하고 BIOS를 종료합니다.이 작업은 일반적으로 다음에서 수행됩니다.Exit스캐너

  4. 파일을 다운로드합니다(이전에 지금은 고장난 링크에서 다운로드한 파일을 업로드했습니다).링크가 끊기면 댓글로 알려주시면 다른 곳에 파일을 올려보겠습니다.7Z 파일을 여는 비밀번호는stackoverflow.com이 7Z 파일에는 Mac 가상 시스템의 하드 드라이브 역할을 할 VMDK 파일이 포함되어 있습니다.해당 VMDK 파일의 압축을 풉니다.디스크 공간이 문제인 경우 VMDK 파일을 추출한 후 7Z 파일을 삭제하여 7GB를 절약할 수 있습니다.

  5. 1단계에서 설치한 VirtualBox를 엽니다.도구 모음에서 새로 만들기 버튼을 누릅니다.그런 다음 가상 시스템의 이름을 선택합니다(이름은 중요하지 않습니다. "Mac"이라고 불렀습니다)."Type"에서 "Mac OS X"를 선택하고 "Version"에서 "macOS 10.13 High Sierra(64비트)"를 선택합니다(가상 시스템에 설치할 Mac 버전은 실제로는 Catalina이지만 VirtualBox에는 아직 해당 옵션이 없으며 VirtualBox가 High Sierra라고 생각하는 경우에도 정상적으로 작동함).

    을 " 폴더에서는 VMDK "4" "0" "0" (0)입니다).C:\Users\myname\VirtualBox VMs).

  6. 가상 시스템에서 사용할 수 있는 메모리 양을 선택합니다.메모리가 너무 부족하면 가상 시스템의 성능이 저하되고 메모리가 너무 많으면 호스트 시스템(윈도우즈)의 메모리가 부족해져 윈도우즈에서 실행 중인 가상 시스템 및/또는 기타 프로그램이 중단되므로 양의 균형을 맞추십시오.사용 가능한 메모리가 4GB인 컴퓨터에서는 2GB가 적당했습니다.잘못된 양을 선택해도 걱정하지 마십시오. 가상 시스템이 실행 중인 경우를 제외하고 필요할 때마다 변경할 수 있습니다.

  7. 하드 디스크 단계에서 "기존 가상 하드 디스크 파일 사용"을 선택하고 드롭다운 목록 오른쪽에 있는 작은 폴더 아이콘을 클릭합니다.그러면 새 창이 열립니다.새 창에서 왼쪽 상단의 "추가" 단추를 클릭하면 찾아보기 창이 열립니다.4단계에서 다운로드하여 압축을 푼 VMDK 파일을 선택한 다음 "선택"을 클릭합니다.

    작업을 마쳤으면 "만들기"를 클릭합니다.

  8. 창 왼쪽 목록에서 가상 시스템을 선택하고 도구 모음에서 설정 버튼을 클릭합니다.시스템 -> 프로세서에서 CPU 2개를 선택하고 네트워크 -> 연결 대상에서 브리지된 어댑터를 선택합니다.나중에 6단계에서 문제가 발생하는 메모리 양을 선택한 것을 알게 되면 시스템 -> 마더보드에서 변경할 수 있습니다.설정 변경을 마치면 확인을 클릭합니다.

  9. 프롬프트를 .C:\Windows\System32\cmd.exe . . 를하여 다음 합니다."Your VM Name"예: 5단계에서 가상 시스템을 호출한 경우)."Mac" ( 유지):

    cd "C:\Program Files\Oracle\VirtualBox\"
    VBoxManage.exe modifyvm "Your VM Name" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" C02L280HFMR7
    
  10. 이제 가상 시스템을 사용할 수 있는 모든 준비가 완료되었습니다.VirtualBox에서 시작 단추를 클릭하고 Mac용 설치 지침을 따릅니다.가상 머신에 Mac을 설치한 후에는 실제 Mac을 설치한 것처럼 iOS 앱을 개발할 수 있습니다.

참고: 하드 디스크의 공간을 절약하려면 4단계에서 추출하고 7단계에서 사용한 VMDK 파일을 압축할 수 있습니다.이렇게 하려면 마우스 오른쪽 단추를 클릭하고 속성을 선택한 다음 고급...을 클릭합니다.오른쪽 아래에 있는 버튼을 클릭하고 "Compress contents to save Disk space" 확인란을 선택합니다.이렇게 하면 이 매우 큰 파일이 제대로 작동하지 않고 디스크 공간을 적게 차지할 수 있습니다.데이터 손실 없이 VMDK 파일의 디스크 크기를 50GB에서 40GB로 줄였습니다.

몇 년 전에 저도 같은 상황에 처해 있었습니다.

두 가지 단계가 있습니다.

  1. iPhone/iPad(iOS) 앱 개발
  2. iPhone/iPad(iOS) 앱 개발 및 iTunes Store에 게시

iPhone/iPad(iOS) 앱 개발

그래서 만약 당신이 iOS 앱을 개발하고 싶다면, 당신은 아무것도 지불하고 싶지 않습니다.

Mac + XCode IDE만 있으면 됩니다.

  1. Mac Mini 또는 Mac 시스템 가져오기
  2. Apple에서 무료로 개발자 계정 만들기
  3. 개발자 계정 로그인 후 Xcode IDE의 .dmg 파일을 다운로드할 수 있습니다.
  4. 이상입니다.

이제 Xcode를 설치하고 iOS 앱을 개발하고 Simulator로 테스트/디버깅을 시작하면 됩니다.

iPhone/iPad(iOS) 앱 개발 및 iTunes Store에 게시

iTunes 스토어에 앱을 게시하려면 지불해야 합니다(예: 연간 99달러).

따라서 완전한 iOS 개발 설정을 위해서는

  1. Mac Mini 또는 Mac 시스템 가져오기
  2. Apple에서 무료로 개발자 계정 만들기
  3. 개발자 계정 로그인 후 Xcode IDE의 .dmg 파일을 다운로드할 수 있습니다.
  4. iTunes에서 앱 게시를 위해 99달러 지불
  5. 애플 계정에서 개발/유통을 위한 인증서 만들기
  6. Mac 시스템에서 모든 인증서를 다운로드하고 Keychain 도구를 사용하여 XCode에 설치
  7. 하나 이상의 iOS 장치 가져오기
  8. Apple 계정에 장치 등록
  9. 이제 iOS 앱을 개발하고 Real Device에서 테스트하고 iTunes Store에서도 게시할 수 있습니다.

2017년 9월부터 업데이트

Mac을 소유하지 않고 React Native + Expo사용하여 iOS(및 Android 동시에) 애플리케이션을 개발할 수 있습니다.iOS Expo 앱을 개발하는 동안 iOS Expo 앱 에서 iOS 앱을 실행할 수 있습니다. (다른 사람이 액세스할 수 있도록 게시할 수도 있지만 Expo 앱 내에서만 실행됩니다.)독립 실행형 앱을 생성하는 방법에 대한 Expo의 페이지입니다.

해당 페이지의 단계:

하나: 설치exp을 으로써.npm install -g exp

두 번째: app.json을 구성합니다(이 라인을 따라 어딘가).

{
   "expo": {
    "name": "Your App Name",
    "icon": "./path/to/your/app-icon.png",
    "version": "1.0.0",
    "slug": "your-app-slug",
    "sdkVersion": "17.0.0",
    "ios": {
      "bundleIdentifier": "com.yourcompany.yourappname"
    },
    "android": {
      "package": "com.yourcompany.yourappname"
    }
   }
 }

: 시작exp으로가찬으로 합니다.exp start

4개: 실행exp build:android또는exp build:ios.

일부 입력을 입력하라는 메시지가 표시됩니다.는 Android 경 선 할 수 있 니 다 습 택 의를 선택할 수 .1) Let Expo handle the process!키 저장소가 없는 경우(또는 키 저장소가 무엇인지 모르는 경우).의 경우 개발자 증명을 .iOS의 경우 Apple 개발자 자격 증명을 입력해야 합니다.그런 다음 배포 인증서를 제공하거나 expo가 처리하도록 할 수 있습니다.

5: 가끔 돌아와서 뛰어야 할 것입니다.exp build:status빌드가 완료되었는지 확인하는 명령입니다.완료되면 에 대한 직접 링크가 제공됩니다..apk또는.ipajava.

이 접근 방식의 유일한 단점은 Swift에서 iOS 앱을 작성하는 것만큼 네이티브하지 않을 것이며, 약한 유형의 js, npm으로 개발하는 동안 마주칠 수 있는 일련의 문제들을 참아야 할 것이며, 이는 특정 버전의 일부 라이브러리 문제 등에 대한 의존성입니다.

Macincloud와 같은 일부 클라우드 솔루션이 존재합니다(무료가 아님).

짧은 대답: 이론적으로는 그렇습니다, 하지만 이것은 당신의 매우 좋은 친구여야 합니다, 다시 말하지만, 당신은 중고 맥 미니를 사는 것을 선호할 수도 있습니다!

TLDR: 앱 요구 사항, 개발 기술 및 Apple에 대한 운에 따라 이 Mac이 정말 오랫동안 필요할 것입니다.예:

  1. Xcode와 필요한 SDK 및 라이브러리를 설정하는 데 며칠이 걸릴 수 있습니다.
  2. 해당 개발자 계정을 얻는 데 시간이 걸릴 수 있으며, 요청을 검토하기 위해 너무 오래 기다릴 수도 있습니다.
  3. 처음으로 신청서를 제출할 때는 앱을 검토하기 위해 최대 몇 주 또는 몇 달까지 기다려야 합니다.
  4. 앱이 거부될 때마다 문제를 찾아 수정한 다음(애플의 많은 도움 없이도) 앱을 다시 제출하여 검토한 후 다시 기다려야 합니다.
  5. 이미 배포된 앱에 패치를 적용하려고 할 때마다 앱을 검토해야 하며, 이전에 합법적이었던 앱이 새로운 지침을 위반할 가능성이 있으므로 다시 제출하고 기다립니다.

따라서 제 경험에 따르면 iOS 앱 개발은 실제 코드 개발 시간을 고려하지 않고도 매우 긴 성공입니다.맥을 그렇게 오래 빌릴 수 있습니까?

Mac 없이도 Phonegap(Cordova)을 사용하여 iOS 앱을 개발할 수 있지만 앱 스토어에 애플리케이션을 제출하려면 Mac이 필요합니다.Mac https://www.wenz.io/ApplicationLoader 없이도 앱을 게시할 수 있는 클라우드 애플리케이션을 개발했습니다.우리는 현재 베타 중이며 당신은 무료로 서비스를 이용할 수 있습니다.

잘 부탁드립니다, 스테펜 웬츠

(저는 사이트를 만든 사람입니다)

Intel XDK 업데이트를 더 이상 사용할 수 없습니다.

Intel XDK를 사용하면 Mac 없이 iOS용 앱을 개발하고 게시할 수 있습니다.

자세한 내용은 여기를 클릭하십시오.

또한 돈을 절약하고 싶다면 Mac을 사지 않아도 됩니다.다른 방법도 있습니다.

1.) 가상 머신에서 거의 모든 OS를 사용하여 최신 MacOS를 실행할 수 있습니다(YouTube 참조).저는 VMWare를 사용하는 윈도우에서 문제 없이 이 방법을 정말 오랫동안 사용하고 있습니다.

2.) 해킨토시.PC에 MacOS를 설치합니다.호환되는 구성 요소가 있어야 하지만, 호환되는 구성 요소가 있으면 이 방법이 가장 좋습니다. VM의 지연을 제거하기 때문입니다.저는 이 시간에 이것을 사용하고 있습니다.완벽하네요.제 노트북에서는, 하지만 이것을 애플에게 말하지 마세요, 왜냐하면 실질적으로 이것은 불법이기 때문입니다.

3.) 최소한의 UI로 간단한 앱을 만들고 있다면 테오를 이용할 수 있습니다.또한 Theos를 사용하여 사이디아 조정을 만들 수 있습니다.유일한 문제는 코드사인입니다.앱스토어에 앱을 게시하려면 MacOS가 있어야 하지만, 집에서 앱을 만들고 싶다면 Cydia Impactor를 사용하여 앱에 애플 ID로 서명할 수 있습니다.

저는 이 모든 방법을 사용했고 모든 것이 작동하고 있습니다.Hackintosh를 설치하는 데 많은 시간을 들이지 않으려면 내 VM이 가장 좋은 솔루션입니다.

React Native 및 Ionic과 같은 대부분의 프레임워크를 사용하면 서버를 기반으로 구축할 수 있습니다.및 .ipa 파일을 컴파일하고 제공하는 데 도움이 될 수 있습니다.

문제는 앱을 Apple App Store Connect에 제출하려면 Xcode 또는 Application Loader가 필요하다는 것입니다.이 두 가지 모두 OSX에서만 사용할 수 있습니다.이 해결책을 극복하기 위해서는 제가 알고 있는 두 가지 옵션이 있습니다.

  1. 가상으로 Mac을 대여합니다.http://www.macincloud.com
  2. 앱을 업로드하는 데 도움이 되는 웹 사이트를 사용합니다(.ipa 파일이 있어야 합니다).http://www.connectuploader.com

자바스크립트로 앱을 개발하기 위해 스마트페이스를 사용할 수 있으며 Mac 없이 매장에 직접 배포할 수 있습니다.그들이 말하는 것은 아래와 같습니다.

Cloud Build 모듈을 통해 Smartface는 애플리케이션 배포의 모든 번거로움을 제거합니다.코드 서명 인증서를 관리하고 Mac에서 앱을 서명하는 것에 대해 걱정할 필요가 없습니다.Smartface Cloud는 모든 iOS 인증서와 Android 키 저장소를 한 곳에 저장할 수 있으며 서명 및 작성이 클라우드에 완전히 포함됩니다.사용하는 운영 체제에 상관없이 저장소 준비(또는 엔터프라이즈 배포) 바이너리를 얻을 수 있습니다.스마트페이스를 사용하면 Mac에 대한 잠금이 해제되고 원하는 운영 체제를 개발에 사용할 수 있습니다.

https://www.smartface.io/smartface/

Ionic Pro(https://ionicframework.com/pro) 는 개발 및 게시 작업의 대부분을 수행할 수 있지만 클라우드에는 Mac 또는 Mac이 필요합니다.

  • .p12 인증 파일 생성
  • .ipa 파일을 앱스토어에 업로드합니다.

인증 파일을 만든 후 이를 Ionic Pro에 업로드할 수 있습니다.클라우드에서 적절한 자격 증명을 사용하여 .ipa 파일을 빌드할 수 있습니다.하지만 안타깝게도 맥의 애플리케이션 로더만으로 앱스토어에 .ipa 파일을 업로드할 수 있는 다른 방법을 찾지 못했습니다.

그래서 저는 클라우드 계정에서 종량제 Mac을 사용하기로 결정했습니다(로그인한 시간은 몇 분 동안만 지불). 왜냐하면 Mac에서 보내는 시간이 매우 제한적이기 때문입니다(앱 게시당 몇 분).

사마린 크로스 플랫폼

IDE Visual 스튜디오와 교차 플랫폼인 Xamarin을 사용하여 Xamarin을 통합할 수 있습니다.C# 코드를 사용하여 사마린으로 코딩하고 iOS 앱을 만드는 것은 매우 간단합니다.

언급URL : https://stackoverflow.com/questions/18739387/build-an-ios-app-without-owning-a-mac

반응형