Có cách nào để xuất bản ứng dụng IOS từ windows / Linux không?


8

Tôi đã sử dụng Linux (đặc biệt là Ubuntu) và Windows 7 trong một thời gian dài. Tôi muốn xuất bản ứng dụng iOS, nhưng tôi không có máy Mac hoặc iPhone. Tôi không có ai ở gần tôi, người sẽ cho tôi mượn máy Mac và tôi cũng không thực sự muốn mua chúng.

Vì vậy, câu hỏi của tôi là: làm cách nào để xuất bản ứng dụng iOS của tôi từ Windows hoặc Linux? Tôi không đề cập đến các chương trình xuất bản cho iPhone đã jailbreak, tôi muốn xuất bản thông qua Apple Store.

Kết quả tìm kiếm của tôi cho thấy rằng không có cách nào để xuất bản một ứng dụng iOS từ Windows hoặc Linux. Tôi cũng muốn biến nó thành một ứng dụng trả phí và không cung cấp miễn phí.

Có ai biết cách xuất bản ứng dụng iOS từ Windows hoặc Linux không?

Câu trả lời:


16

Về cơ bản, chính sách của Apple là để phát triển cho iOS, bạn cần có máy Mac.

Họ có đủ loại lý do để làm theo cách đó: tăng doanh số trên thị trường máy tính để bàn (không chính xác là con bò tiền mặt của Apple), kiểm soát nền tảng phát triển, tiếp xúc thương hiệu tốt hơn, bạn đặt tên cho nó.

Giờ đây, có thể có các công cụ để phát triển ứng dụng iOS mà không cần máy Mac, nhưng chúng sẽ không bao giờ được hỗ trợ chính thức và do đó, chúng có thể bị hỏng bất cứ lúc nào - Apple kiểm soát cả nền tảng đích và công cụ phát triển và một trong những lý do để làm điều này là để họ có thể thay đổi cả hai nhanh hơn và không cần phải đề phòng tính tương thích với các công cụ của bên thứ ba.

Ngoài các vấn đề chính trị, nếu bạn phát triển cho bất kỳ nền tảng nào , bạn hoàn toàn cần một mẫu vật thực sự của thiết bị mà bạn sẽ triển khai, nếu chỉ nhằm mục đích thử nghiệm. Nếu bạn không, bạn sẽ bỏ lỡ các trường hợp cạnh, khả năng sử dụng không, và bạn có nguy cơ gặp phải các trường hợp thi đua không chính xác.

Điểm mấu chốt, bạn muốn phát triển cho một nền tảng của Apple, bạn cần có máy Mac - hãy xem xét một máy mac mini đã qua sử dụng hoặc nếu bạn táo bạo, một hackffy. Hoặc quyết định không phát triển cho iOS.


Cảm ơn tdammers, câu trả lời của bạn rất hữu ích. Bây giờ tôi biết rằng không có ý nghĩa gì khi cố gắng phát triển một ứng dụng cho ios nếu tôi không mua MAC. Cảm ơn một lần nữa.
Hiệp sĩ bóng đêm

Một máy Mac đã qua sử dụng "đủ tốt" để phát triển iOS sẽ khả thi hơn nhiều so với máy Mac hoàn toàn mới. Bạn có thể muốn xem xét cách phát triển cho Linux chỉ bằng Cygwin trong Windows để xem lý do tại sao bạn có thể thực hiện cú lao.

3

Nếu bạn 'chỉ' đang làm việc trên Ứng dụng HTML, có một giải pháp đám mây mới từ Adobe có tên https://build.phonegap.com/

Bạn không cần phải có Mac hoặc Xcode để triển khai Phiên bản iOS của Ứng dụng Phonegap theo cách này.

Ứng dụng này phải là một ứng dụng Phonegap (dựa trên html5 / css / JavaScript).


Cảm ơn rất nhiều Jan. Ngay bây giờ tôi đã bắt đầu khám phá các liên kết bạn đã cung cấp. Sẽ cung cấp chi tiết về nó sau khi tôi hoàn thành.
Hiệp sĩ bóng đêm

2

Tôi không thể tin rằng không ai nhắc đến Dragonfire SDK. Gần đây, họ đã phát hành phiên bản 2.0, bổ sung rất nhiều tính năng. Bạn lập trình trong C / C ++ với Visual Studio và mã C ++ của bạn sử dụng API của họ để thực sự gọi các chức năng C mục tiêu của iOS, do đó, nó kết thúc là bản địa. Nó đi kèm với một trình giả lập tuyệt vời để thử nghiệm từ bên trong VS. Sau đó, khi bạn sẵn sàng biên dịch nó thành mã gốc, bạn gửi nó đến máy chủ của họ, nó sẽ biên dịch nó trong MacOS X, sau đó gửi lại tệp cho bạn. Bạn thậm chí có thể xuất bản các ứng dụng trả phí lên cửa hàng ứng dụng thông qua chúng từ Windows. Nếu bạn không có ID nhà phát triển iOS, họ sẽ cho phép bạn xuất bản các ứng dụng miễn phí thông qua chúng miễn phí, dưới tên của họ. Tôi giả sử bạn có thể sử dụng quảng cáo của riêng bạn theo cách đó.

Nhược điểm duy nhất là nó có giá 99 đô la cho các phiên bản iPhone hoặc iPad và 149 đô la để làm cả hai. Ngoài ra, đó chỉ là Windows; họ không có phiên bản Linux.


1
Thanx cho thông tin
Hiệp sĩ bóng đêm

1

Chính thức bạn phải có một máy tính Apple (iMac, Macbook, v.v.) và khởi động nó trong Apple OS X để phát triển cho iPhone. Không chính thức, bạn có thể có được một OS X đang chạy trong một máy ảo mà bạn có thể chạy trên bất kỳ máy tính nào dưới bất kỳ HĐH nào. Ngoài ra còn có khả năng thu được hình ảnh OS X có thể được cài đặt trên máy tính không phải của Apple (nhưng vẫn là x86). Tôi đã thấy điều này làm việc, nhưng nó không tuyệt vời. Rõ ràng bạn có một thời gian khó khăn để kết nối thiết bị IOS của bạn với một thiết lập như vậy để triển khai ứng dụng của bạn. Ngoài ra, do SDK iOS được liên kết chặt chẽ với phiên bản OS X, và do đó bạn cần có OS X mới nhất để sử dụng SDK mới nhất, việc mua phần mềm và phần cứng của Apple đơn giản hơn nhiều.

Tôi nghĩ điều quan trọng đối với cuộc thảo luận là lưu ý rằng có các SDK đa nền tảng có thể được cài đặt và dùng thử trên nhiều nền tảng khác nhau, nhưng vẫn cần phần cứng và phần mềm của Apple để triển khai lên iOS. Tuy nhiên, những điều này cho phép bạn dùng thử chúng trên những thứ không phải của Apple (hoặc ít nhất là xem trước chúng) trước khi quyết định thời tiết đầu tư vào giấy phép OS X của SDK đó. Một ví dụ về điều này là Unity 3D có thể được cài đặt trên Windows cũng như OS X (và Linux tôi nghĩ sẽ xuất hiện trong phiên bản tiếp theo). Bạn có thể dễ dàng thấy một số khả năng cơ bản của nó ngay cả khi không có máy tính Apple, sau đó bạn có thể chọn mua giấy phép OSX / IOS và cài đặt nó trên Macbook để triển khai bất cứ điều gì bạn làm với thiết bị iOS.


Cảm ơn Shivan, bạn đã cho tôi một số điều để mong đợi ở đây.
Hiệp sĩ bóng đêm

De nada. Tôi cũng đã quên đề cập đến Adobe AIR, giờ đây cho phép bạn phát triển các ứng dụng Flash cho iOS, nhưng có thể dễ dàng thử trên máy tính không phải của Apple. Không bao giờ thử cá nhân này, mặc dù.
Shivan Dragon

-1

Bạn có thể phải xem các công cụ bạn đang sử dụng để phát triển iOS, có các công cụ độc lập với nền tảng như nền tảng di động Microstrargety giúp đơn giản hóa việc phát triển ứng dụng di động và có thể sử dụng một nguồn duy nhất cho nhiều thiết bị.

http://www.microstrargety.com/mobile/


-3

Bạn có thể sử dụng Phonegap để phát triển Ứng dụng iOS mà không cần máy Mac, nhưng hiện tại bạn vẫn sẽ cần máy Mac để xuất bản ứng dụng của mình lên App Store. Nhưng bây giờ bạn cũng có thể thực hiện tác vụ này với ứng dụng đám mây của chúng tôi https://www.wenz.io/ApplicationLoader . Hiện tại chúng tôi đang trong giai đoạn thử nghiệm và bạn có thể sử dụng dịch vụ miễn phí.

Trân trọng, Steffen Wenz

(Tôi là người tạo ra trang web)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.