2012-06-22 39 views
6

Tôi đã phát triển một ứng dụng PhoneGap bằng Sencha Touch 2 trong Android. Bây giờ tôi muốn phát triển tương tự trong iOS mà không cần thay đổi mã. Tôi đã thử sử dụng PhoneGap Build nhưng nó đã yêu cầu đăng ký nhà phát triển Apple hoặc phát triển Xcode bằng cách sử dụng MacBook. Có cách nào khác để tôi có thể tạo tệp .ipa bằng Windows XP, PhoneGap không?Cách tải tệp .ipa bằng PhoneGap cho iOS?

Trả lời

3

Nếu ứng dụng của bạn thực sự chỉ là ứng dụng PhoneGap thẳng - tất cả HTML, JavaScript, v.v. và không có công cụ Mục tiêu-C tùy chỉnh, phonegap.com offers a build service sẽ xây dựng ứng dụng của bạn cho tất cả các nền tảng mà chúng hỗ trợ. Bạn vẫn sẽ phải đăng ký với tư cách là nhà phát triển iOS và thanh toán cho bạn $ 99 để nhận chứng chỉ phân phối, tất nhiên. Theo số iOS Build instructions, bạn sẽ cần một máy Mac để thiết lập chứng chỉ của mình và như vậy. Vì vậy, thực tế, ít nhất bạn sẽ cần ít nhất truy cập đối với máy Mac nhưng một khi bạn đã thiết lập mọi thứ, bạn sẽ có thể sử dụng dịch vụ để thực hiện các bản dựng của mình.

+0

Ứng dụng Phonegap của tôi không có mục tiêu tùy chỉnh-c .. Tôi đã sử dụng PhoneGap Build .. Nếu chúng tôi sử dụng PhoneGap Build này thì vẫn cần thiết để có macbook hoặc đủ nếu tôi trả $ 99 và nhận được tài khoản nhà phát triển của Apple ??? ... hoặc cả hai đều được yêu cầu ??? – yrkapil

+0

Hầu như đúng, nhưng tôi nghĩ rằng không có Mac là bắt buộc, chỉ có PKCS # 12 lưu trữ khóa trên máy tính Windows của bạn, mà bất kỳ công cụ nào được phân phối với JDK hoặc ADK sẽ hoạt động, mặc dù tôi sử dụng Portecle (http://portecle.sourceforge.net/). –

0

SenchaTouch 2 kết hợp trực tiếp xây dựng ứng dụng Android và iPhone gốc với (vẫn còn trong phiên bản beta) SenchaTouch SDK Toolsbằng máy tính chạy Windows, Mac hoặc Linux. Tôi đang thực hiện việc này trên Windows XP và 7.

Sau khi thiết lập tài khoản nhà phát triển (trả tiền) với Apple, tạo chứng chỉ nhà phát triển và thiết lập khóa PKCS # 12 (*) trên PC của bạn thiết lập một mục tiêu iOS và sử dụng packager.json:

> sencha app build native 

[INFO] Deploying your application to <your-app-path-here>\build\package 
[INFO] Copied sdk/sencha-touch.js 
[INFO] Copied app.js 
[INFO] Copied resources/css/app.css 
[INFO] Copied resources/images 
[INFO] Copied resources/icons 
[INFO] Copied resources/startup 
[INFO] Resolving your application dependencies (file:///<your-app-path-here>/index.html) 
[INFO] Found 236 dependencies. Concatenating all into '<your-app-path-here>\build\package\app.js' 
[INFO] Processed sdk/sencha-touch.js 
[INFO] Minifying sdk/sencha-touch.js 
[INFO] Processed app.js 
[INFO] Minifying app.js 
[INFO] Minifying resources/css/app.css 
[INFO] Minified sdk/sencha-touch.js 
[INFO] Minified app.js 
[INFO] Minified resources/css/app.css 
[INFO] Generated app.json 
[INFO] Embedded microloader into index.html 
[INFO] Packaging your application as a native app... 
[INFO] The application was successfully packaged 
The application was successfully signed 
To run iOS simulator you need to use Mac OS X 

để làm cho ứng dụng iOS (mà sẽ được xuất ra như một thư mục tên build\MyApp.app).

(*) Sử dụng Portecle để duy trì khóa cửa hàng của bạn.

Các vấn đề liên quan