[ios] 리눅스에서 아이폰 앱 개발을 시작 하시나요? [닫은]

iPhone 앱을 개발하려면 Mac이 필요하다고 들었습니다. 이것이 사실입니까?

Linux를 사용하여 iPhone 앱을 개발할 수 있습니까? 그렇다면 필요한 것은 무엇이며 필요한 도구는 어디에서 다운로드합니까?



답변

다른 응답을 제공하기 위해 Linux의 가상화 된 (VMware) 시스템에서 OS X 및 Xcode를 실행하고 있습니다. CPU는 Core2Quad (Q8800)이며 완벽하게 빠릅니다. USB를 통해 전화 자체로 디버깅하는 것처럼 Xcode / iPhone 개발이 완벽하게 작동하는 사전 구축 된 VM을 온라인에서 찾았습니다.

실제로 저를 많이 놀라게했지만 전혀 문제가 없었습니다.


답변

이에 대한 대답은 실제로 iPhone 스토어를 통해 배포되는 앱을 개발할지 여부에 달려 있습니다. 만약 당신이 “감옥 된”아이폰 군중을 위해 개발하는 것을 신경 쓰지 않는다면, 리눅스에서 개발하는 것이 가능하다.

수행해야 할 작업에 대한 포괄적 인 (조금 복잡한 경우) 가이드는이 장의 페이지를 확인하십시오.

http://www.saurik.com/id/4


답변

지금까지는 사실 인 것 같습니다. Apple에서 제공하는 유일한 SDK는 MacOS 환경 만 대상으로합니다. 나는 그것에 대해 화가 났지만, 아이폰 개발을 위해 지금 맥을 사려고한다. 나는 그들이하는 일을 정말로 싫어하며 Linux 및 Windows와 같은 다른 환경에 좋은 SDK가 나오기를 바랍니다.

SDK와 관련된 장애물 :

iPhone SDK 및 무료 소프트웨어 : 일치하지 않습니다

애플은 최근 아이폰 용 소프트웨어 개발 키트 (SDK)를 출시했지만, 오리지널 오픈 소스 소프트웨어를 포팅하거나 개발하고 싶다면 뉴스가 좋지 않다. 코드 서명 및 비공개 조건으로 인해 무료 소프트웨어가 필요하지 않습니다.

SDK 자체는 무료로 다운로드 할 수 있으며 소프트웨어 시뮬레이터에서 프로그램을 작성하고 실행할 수 있습니다. 그러나 실제로 작성한 소프트웨어를 실제로 출시하려면 SDK 다운로드와 별도의 단계 및 Apple의 승인이 필요한 단계 인 iPhone 개발자 프로그램에 등록해야합니다.

나는 macos 사용자 만 휴대 전화 용 프로그램을 작성하기에 충분하다고 생각하는 것이 오히려 엘리트 주의자라고 생각하며, 물건을 게시하려면 100 달러 라이센스를 구입해야한다는 사실은 실제로 취미 프로그래머에게는 더 어려워집니다. 그것이 당신이해야 할 일이라면, 나는 그들의 농구를 뛰어 넘을 계획입니다. 나는 내 아이폰에서 개발 된 것들을 정말로 얻고 싶다.


답변

로 사용 :이 결함을 해결하기 위해 최선을 다하고 프로젝트 아이폰 데브

iphone-dev 프로젝트의 목표는 ARM / Darwin 플랫폼을 기반으로하는 Apple iPhone 및 기타 임베디드 장치를 개발할 수있는 무료 휴대용 고품질 툴체인을 만드는 것입니다.


답변

대체 툴 체인에 관해 Saurik의 사이트는 유용하지만 최신 펌웨어 개발의 경우 iPhone 자체를 기반으로하고 있으며 필요한 iPhone 펌웨어 파일을 Linux 환경에 복사해야 할 수도 있음을 알 수 없습니다. 불가능하지는 않지만 특히 코드 서명을 위해 추가 작업이 필요합니다 (개방형 솔루션도 있습니다).

또한보다 체계적으로 접근하는 다른 가이드 (동일한 툴 체인 용)를 살펴보십시오.

Apple에 응용 프로그램을 제출할 때 문제가 발생하면 XCode에서 최종 빌드 및 코드 서명 및 패키징을 수행하는 것이 좋습니다 (다른 사람의 Mac을 빌릴 수도 있음). 대체 툴 체인을 사용하면 (적어도 Mac에서는) XCode 이외의 다른 IDE를 사용하여 응용 프로그램을 개발하고 시뮬레이터를 사용한 배포 및 테스트를 위해 XCode에 다시 의존 할 수 있습니다.

물론 XCode 외부의 명령 줄에서 코드 서명 / 인증서 생성이 작동하면 실제 iPhone에 인증서를 설치하고 테스트 할 수 있습니다 (인증서가있는 iTunes를 통해 응용 프로그램 설치).


답변

iPhone 용 Linux에서 개발하는 것을 아는 유일한 방법은 Vmware를 설치하고 가상 시스템에서 OS X을 실행하는 것입니다. 그것으로 말하면 그렇게하는 데에는 “법적”문제가 있습니다. OS X 서버는 가상화 될 수 있지만, 내가 알지 못하는 개발 스토리까지는 가능합니다.

당신이 진심이라면, 그것이 제가 조사한 것입니다.

행운을 빕니다.


답변

당신은 사용할 수 있습니다 Tersus (오픈 소스), 그리고 당신은 Xcode 프로젝트로 응용 프로그램을 내보낼 수 있습니다.