2012-06-21 29 views
13

Tôi đang sử dụng Windows và tôi có phiên bản OS X mới nhất (10.7.4) hoạt động như một máy ảo trên VMware Workstation. Mọi thứ hoạt động hoàn hảo, bao gồm cả phiên bản Xcode mới nhất. Mọi thứ rất trơn tru và, không giống như người ta tưởng tượng, hầu như không có hành vi chậm chạp nào. Tôi tìm kiếm các dự án khá hiệu quả với sức mạnh tổng hợp của tất cả các phần mềm được cài đặt trên hai hệ điều hành, giao tiếp vui vẻ thông qua thư mục chia sẻ của VMware. Các thiết bị iOS kết nối qua cổng USB tới máy Mac và máy ảo của máy ảo chỉ tốt, giống như một máy Mac thực. (Tuy nhiên, tên của gần như tất cả các thiết bị ảo của máy ảo có một "VMware" trong đó, làm cho VM không thực sự trong mắt của Apple nếu Xcode tập hợp và báo cáo số liệu thống kê máy trong quá trình cài đặt hoặc ứng dụng. bất kỳ trường hợp nào, mặc dù Xcode có thể nghi ngờ rằng nó nằm trong môi trường "ngoài hành tinh", nó vẫn chưa thể hiện một dấu hiệu nào cho đến nay và hoạt động hoàn toàn OK)Nếu tôi hài lòng với OS X đang chạy trên VMware, tôi có thực sự phải mua một máy Mac để có thể phát triển cho App Store không?

Và, như thời điểm đăng ký vào chương trình nhà phát triển của Apple đang tiếp cận, tôi tự hỏi tôi có thực sự phải thu hẹp ngân sách phát triển khoảng 1000 - 1500 đô la hay không để mua một máy Mac vật lý như Apple mong đợi tôi làm. Đó là một số tiền đáng kể và tôi muốn tiết kiệm cho họ một cái gì đó hữu ích hơn. Tôi thực sự muốn tránh việc mua hàng. (Un) may mắn thay, những lúc mọi người sẽ mua máy Mac để liếm chúng, như những lời nổi tiếng của Steve Jobs sẽ gợi ý, đã kết thúc.

Vì vậy, câu hỏi của tôi là:

  1. Có ai nghe nói về hoặc có thể trải qua phát triển tốt đẹp của các ứng dụng iOS trên một máy OS X ảo, trong đó sẽ có nghĩa là nhận được một giấy chứng nhận ký ứng dụng iOS được sử dụng bởi Xcode chạy trên máy ảo đó và thực sự gửi ứng dụng đến App Store từ máy ảo?

  2. Ngay cả khi điều đó là kỹ thuật có thể, có bất kỳ trở ngại pháp lý nào bị chôn vùi ở đâu đó trong thỏa thuận giấy phép tôi sẽ phải đồng ý khi đăng ký tham gia chương trình dành cho nhà phát triển của Apple không? (Ahh, một cái gì đó đang nói tôi có ..)

+1

Tại sao khắc phục những gì không bị hỏng? Chúng tôi không phải là kỹ sư phần cứng, sau tất cả – CodaFi

+1

Nếu bạn sợ Xcode đang theo dõi bạn, điều mà tôi không nghĩ là bạn nên, chỉ cần xuất IPA của bạn vào ổ USB rồi gửi nó qua máy Mac tại Apple Store . Khi bạn trở thành một triệu phú qua đêm, hãy mua một chiếc Mac mini đã qua sử dụng của Craigslist với giá 200 đô la. – greg

+0

Mua một thứ hai Mac Mini ra khỏi eBay/Craigslist - kết thúc của câu chuyện;) – Luke

Trả lời

9

kỹ thuật: Cá nhân tôi không biết ai đang phát triển dành cho iOS trong một VM. Tôi không thấy lý do tại sao nó sẽ không hoạt động (trình biên dịch nên xuất ra cùng một thứ). Nó có vẻ như một rắc rối.

Pháp lý: Thỏa thuận cấp phép Mac OS X (Menu Apple, chọn "Thỏa thuận cấp phép" ở cuối cửa sổ) chỉ cấp cho bạn quyền chạy Mac OS X trên Apple mang nhãn hiệu phần cứng hoặc trong môi trường ảo đang chạy trên phần cứng mang nhãn hiệu của Apple.

Đường ruột của tôi nói rằng nếu bạn muốn trở thành một cheapskate, làm việc ra khỏi máy ảo và gửi những gì bạn thực hiện cho App Store, bạn có thể có thể. Tôi không nghĩ Xcode đang theo dõi bạn theo những cách bạn đề nghị.

+2

@MilesHughes Nếu ai đó đã làm điều đó và sẵn sàng tình nguyện thực tế đó, họ sẽ làm như vậy bây giờ. Bạn đã thực hiện phần khó khăn (nhận được OS X đang chạy trong một máy ảo) và không ai có thể nghĩ ra một lý do tại sao nó không hoạt động. Vì vậy, hãy tiếp tục và nếu bạn gặp sự cố, bạn có thể đặt câu hỏi cụ thể hơn về vấn đề này. – benzado

0

Tôi đã nghe không có câu chuyện về những người phát triển Mac OS/iOS từ máy ảo, tất nhiên đó là giải pháp dễ dàng rẻ vì không phải ai cũng có thể mua được máy Mac.

Tôi muốn nói đó là vấn đề rủi ro bạn muốn, nếu như bạn nói mọi thứ đều có tiền tố VM, thì điều này có thể đến Apple khi bạn gửi ứng dụng của mình và bạn biết họ cực kỳ muốn làm việc khu vườn có tường bao quanh riêng của họ. Đề nghị của tôi sẽ là che lưng và cắn viên đạn và lấy Mac. Bởi vì sau đó, nếu bạn tiếp tục và nhận được giấy phép và gửi ứng dụng của mình, bạn có thể bị từ chối, buộc bạn phải trải qua hệ thống kháng nghị và họ đã từ chối ứng dụng cho nhiều thứ để thêm một ứng dụng khác vào danh sách.

4

AFAIK phần mềm có thể phát hiện nếu nó đang chạy trên máy ảo (kiểm tra bộ giám sát CPUID hoặc VMWare BIOS) nhưng không nếu phần cứng bên dưới là Apple hay không. Bởi vì VMWare trên phần cứng của Apple có thể chạy Lion một cách hợp pháp, rất có thể bạn sẽ thành công. Apple, không giống như Microsoft, đầu tư ít nỗ lực thực thi giấy phép. Ý tưởng của Xcode cố gắng phát hiện nếu nó nằm bên trong một máy ảo trên phần cứng không phải của Apple có vẻ rất khác với Apple.

3

Với 600 đô la, bạn có thể có Mac Mini hoàn toàn mới. Nếu bạn dành hơn 5 giờ để hackintosh hoạt động với Xcode/OSX mới nhất trong ba năm tới, bạn đang lãng phí tiền bạc. Có vẻ như một khoản đầu tư khủng khiếp với tôi, trừ khi bạn có rất nhiều giờ phát triển sẵn có, thời gian của bạn là vô cùng rẻ.

Với 800 đô la, bạn có thể có Apple Macbook Air đã được tân trang lại. Đây chỉ là doanh số bán hàng chính thức của Apple. Có tất cả các loại máy Mac được sử dụng trên eBay.

Về # 2, hãy xem câu trả lời của @ benzado.