2015-01-05 17 views
9

Tôi đang sử dụng plugin Screen Cordova Splash (http://plugins.cordova.io/#/package/org.apache.cordova.splashscreen) và có lỗi với plugin hiện tại khiến ứng dụng liên tục gặp sự cố. Dường như lỗi được ghi ở đây (https://issues.apache.org/jira/browse/CB-7497) nhưng chưa được sửa trong bản cập nhật, mặc dù đã có giải pháp thay thế.Làm thế nào để bạn sửa đổi một plugin PhoneGap/Cordova và xây dựng lại cho iOS với sửa đổi?

Làm cách nào để kết hợp giải pháp thay thế trong dự án của mình vì tôi không quen với cách tạo hoặc sửa đổi plugin Cordova. Tôi đã chỉnh sửa mã để bao gồm cách giải quyết được đề cập, nhưng làm cách nào để tôi nhận được plugin để biên dịch lại cho dự án Cordova hoặc iOS thực tế với các thay đổi đối với mã đã được tạo? Tôi là một khởi đầu cho điều này, vì vậy nếu ai đó có thể cung cấp dễ hiểu hướng dẫn về cách tôi sẽ đi về việc kết hợp plugin này sửa đổi trở lại vào dự án của tôi, tôi sẽ đánh giá cao nó.

+0

bạn có chỉnh sửa các thay đổi từ xcode không? hoặc thế nào? – jcesarmobile

+0

Tôi gặp vấn đề tương tự ở đây với một plugin khác, bạn có quản lý để xây dựng lại plugin không? –

Trả lời

3

Trước tiên, bạn cần phải loại bỏ Plugin cũ sử dụng CLI

cordova plugin remove org.apache.cordova.splashscreen 

Sau đó, thêm một ver của plugin

cordova plugin add org.apache.cordova.splashscreen** 

sau khi cài đặt xây dựng dự án và chạy của bạn.

+5

Tác phẩm này nhưng hơi đau - có vẻ như cần có cách để triển khai lại plugin cho mục đích thử nghiệm? – McGarnagle

9

Nếu bạn muốn thay đổi plugin đã tải xuống cục bộ, bạn phải sửa đổi tệp nguồn plugin đã được sao chép trong thư mục nền tảng tương ứng, trong thư mục ios trường hợp của bạn.

Ví dụ con đường của một tập tin nguồn của plugin máy quét mã vạch trên nền tảng Android trông như thế này:

<appname>\platforms\android\src\com\phonegap\plugins\barcodescanner\BarcodeScanner.java 

Mặt khác, phần web của các plugin được sao chép từ thư mục cài đặt Plugin mỗi thời gian bạn chạy lệnh xây dựng, vì vậy bạn cần phải thay đổi nó ở đó. Ví dụ:

<appname>\plugins\phonegap-plugin-barcodescanner\www\barcodescanner.js 
Các vấn đề liên quan