2015-09-12 11 views
5

Tôi có đơn giản này webapp, mà tôi có thể cài đặt dưới dạng ứng dụng qua the Firefox Marketplace hoặc Chrome Web Store, cả hai chỉ với tệp kê khai đơn giản chỉnh sửa. Bây giờ với the project Westminster Tôi cũng muốn đẩy ứng dụng này vào Windows Store. Tuy nhiên, khi nhìn vào the developer site Tôi chỉ thấy hướng dẫn không phải Visual Studio là "sắp ra mắt", nhưng tôi không nín thở cho Microsoft để hỗ trợ các nhà phát triển không phải Windows. Vì vậy, ai đã viết một blogpost hay một cái gì đó của loại đó sẽ giải thích làm thế nào để tạo ra một ứng dụng Windows Store trên nền tảng không Windows (Linux trong trường hợp của tôi, nhưng tôi đoán bạn bè trên Mac OS X đang bị ảnh hưởng trong cùng một tương tự như vậy, nhưng không phải là một ứng dụng Windows. cách thức)? Hoặc là nó chỉ là không thể và người ta phải có một số Gizmo Windows để tạo ra các ứng dụng?Cách tạo ứng dụng Windows-cửa hàng mà không có Visual Studio

Trả lời

1

Bạn có thể sử dụng Manifold.js để tạo gói ứng dụng, ngay cả trực tiếp từ trình duyệt. Nó thực sự sẽ tạo ra các gói cho nhiều nền tảng nhưng bạn chỉ có thể tập trung vào thư mục Windows 10 cho nhu cầu của bạn. Bạn cũng có thể sử dụng công cụ dòng lệnh ManifoldJS npm để tạo gói APPX với nội dung ứng dụng của bạn để gửi tới Windows Store, ngay cả trên các nền tảng không hỗ trợ cài đặt Windows SDK như OS X và Linux.

Cài đặt mô-đun NPM:

npm install -g manifoldjs 

Để gói ứng dụng của bạn, hãy chạy:

manifoldjs package <content-directory> <output-package-path> 

nơi:

<content-directory> là thư mục có chứa các nội dung ứng dụng, bao gồm cả appmanifest.xml tệp và biểu tượng của ứng dụng

<output-package-path> là đường dẫn đến file phụ lục được tạo ra

Ví dụ:

manifoldjs package /apps/yourapp/windows10/manifest /apps/yourapp/windows10/yourapp.appx 
+0

có điều gì đó sai ở đâu đó. Xem http://paste.fedoraproject.org/266924/23328214/ ... a) tại sao có một manifoldete manifoldJS trong npm ?, b) dòng lệnh của bạn không hoạt động. Tôi đang thiếu gì? – mcepl

+0

Ngoài ra, tôi sẽ thêm rằng ngay cả khi quá trình hoạt động, nó vẫn còn khủng khiếp phức tạp với một tệp kê khai được chỉnh sửa cho các ứng dụng Firefox và Chrome. Ngoài ra, thực sự, vào năm 2015 chúng tôi vẫn phải tạo 20 (!) Các kết xuất PNG khác nhau của một tệp SVG. Tại sao tôi không thể sử dụng /icon.svg? Điều gì vẫn còn sai với những hình ảnh vector trong thế giới phát triển web? Nhưng phản đối cuối cùng là một khiếu nại thiết kế, không có gì chúng tôi có thể làm ngay bây giờ, tôi sợ. – mcepl

1

Với ManifoldJS bạn có thể tạo, đóng gói và xuất bản một ứng dụng Windows 10 cửa hàng từ không chỉ Windows. Bạn có thể bắt đầu bằng số W3C Web App manifest hoặc url trang web. Hãy xem video này để biết cách xuất bản ứng dụng Windows UWP từ máy Mac.

Tài liệu trên developer site sẽ sớm được cập nhật để bao gồm tất cả các phương pháp.

+0

Mặc dù câu trả lời này là chính xác, nó hoàn toàn vô dụng đối với tôi, bởi vì dường như Microsoft không quan tâm đến các ứng dụng miễn phí. Tôi không thích chơi cho đặc quyền đăng ứng dụng lên kho ứng dụng MS. Vì vậy, nếu có ai muốn sử dụng nó, chỉ cần vào URL ở trên. – mcepl

+0

ManifoldJS hiện là PWABuilder, nhưng thậm chí sau đó - Tôi không thấy điều này là câu trả lời đúng. PWABuilder nhấn mạnh vào việc tạo một nhân viên dịch vụ mới (rõ ràng tôi có nhân viên phục vụ nếu tôi có PWA toàn diện) và nếu bạn tải xuống gói, bạn chỉ nhận được một thư mục có thư mục Windows 10 trong đó, nhưng không có sẵn sàng. appx hoặc bất cứ gói nào mà Microsoft yêu cầu. – Kalle

1

Microsoft đã nói về việc hỗ trợ PWA trực tiếp, nhưng tính đến thời điểm này, đến cuối năm 2017, không có hỗ trợ tại chỗ. Đây là cách tôi đã làm nó trên Linux: (tiền thân: bạn cần phải đã có tài khoản nhà phát triển Windows và bắt đầu quá trình nộp hồ sơ cho ứng dụng mới của bạn - theo registration instructions on Microsoft's developer site)

  1. Sử dụng pwabuilder để tạo ra (số tiền vô lý của) bản mẫu. Thêm URL trang web của bạn, sau đó nhấp qua các bước để tải xuống gói zip. Bạn sẽ chỉ cần thư mục windows10/manifest từ bên trong mã zip.
  2. Tạo ứng dụng của bạn thông qua trang tổng quan dành cho nhà phát triển. Điều hướng đến < yourapp>/Quản lý ứng dụng/Danh tính ứng dụng. Mở "manifest/appxmanifest.xml" trong trình chỉnh sửa văn bản và sau đó theo dõi lỏng lẻo these instructions for converting your "web application to UWP app", ignoring anything specific to Visual Studio. Điền các id từ trang "Nhận dạng ứng dụng" vào trình giữ chỗ trên appxmanifest.tệp xml và xóa/đổi tên/thay thế tài nguyên trình giữ chỗ, chủ yếu là hình ảnh.
  3. Sử dụng Facebook originated appx util that runs on Linux/OSX để tạo gói .appx. Nhân bản và thực hiện/biên dịch các util đầu tiên. Biến chứng duy nhất trên nền tảng Linux điển hình là bạn có thể cần phải install openssl devel packages first (openssl-devel trên RedHat dựa trên, libssl-dev trên Debian/Ubuntu). Lệnh chạy là một cái gì đó như "Build/appx -o < yourapp> .appx windows10/manifest".
+0

Cảm ơn bạn đã cập nhật, nó rất hữu ích, nhưng tôi nghĩ câu trả lời phù hợp nhất cho các ứng dụng Windows là "đừng bận tâm và xây dựng [ứng dụng web nâng cao] (https://en.wikipedia.org/wiki/ Progressive_web_app) ” – mcepl

+0

Tôi đã có PWA được liệt kê trong cửa hàng là về khả năng khám phá. – Kalle

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