有没有什么方法可以为Cordova项目创建一个使用Gulp的ipa和apk? 我只是想定期运行任务,以便这两个版本应保存在给定的位置。我们可以使用Gulp创建cordova项目的.ipa和.apk吗?
1
A
回答
0
是的,你可以。就这个示例脚本看看(Android的目标):
var gulp = require("gulp"),
cordova = require("cordova-lib").cordova;
gulp.task("default", function (callback) {
cordova.build({
"platforms": ["android"],
"options": {
argv: ["--release","--gradleArg=--no-daemon"]
}
}, callback);
});
这是多平台版本(与taco team build):
var gulp = require("gulp"),
fs = require("fs"),
es = require('event-stream'),
cordovaBuild = require("taco-team-build");
// Setup platforms to build that are supported on current hardware
var winPlatforms = ["android", "windows"],
linuxPlatforms = ["android"],
osxPlatforms = ["ios"],
platformsToBuild = process.platform === "darwin" ? osxPlatforms :
(process.platform === "linux" ? linuxPlatforms : winPlatforms),
// Build config to use for build - Use Pascal case to match paths set by VS
buildConfig = "Release",
// Arguments for build by platform. Warning: Omit the
// extra "--" when referencing platform specific options
// (Ex:"-- --gradleArg" is "--gradleArg").
buildArgs = {
android: ["--" + buildConfig.toLocaleLowerCase(),"--device",
"--gradleArg=--no-daemon"],
ios: ["--" + buildConfig.toLocaleLowerCase(), "--device"],
windows: ["--" + buildConfig.toLocaleLowerCase(), "--device"]
},
// Paths used by build
paths = {
apk:["./platforms/android/ant-build/*.apk",
"./platforms/android/bin/*.apk",
"./platforms/android/build/outputs/apk/*.apk"],
binApk: "./bin/Android/" + buildConfig,
ipa: ["./platforms/ios/build/device/*.ipa",
"./platforms/ios/build/device/*.app.dSYM"],
binIpa: "./bin/iOS/" + buildConfig,
appx: "./platforms/windows/AppPackages/**/*",
binAppx: "./bin/Windows/" + buildConfig
};
// Set the default to the build task
gulp.task("default", ["build"]);
// Executes taks specified in winPlatforms, linuxPlatforms, or osxPlatforms based on
// the hardware Gulp is running on which are then placed in platformsToBuild
gulp.task("build", function() {
return cordovaBuild.buildProject(platformsToBuild, buildArgs)
.then(function() {
// ** NOTE: Package not required in recent versions of Cordova
return cordovaBuild.packageProject(platformsToBuild)
.then(function() {
return es.concat(
gulp.src(paths.apk).pipe(gulp.dest(paths.binApk)),
gulp.src(paths.ipa).pipe(gulp.dest(paths.binIpa)),
gulp.src(paths.appx).pipe(gulp.dest(paths.binAppx)));
});
});
});
或者你可以用这样的事情,如果你喜欢:gulp-cordova-build-android
0
相关问题
- 1. 我可以在cordova项目中使用原生插件吗?
- 2. 我们可以为wordpress创建表吗?
- 3. 我可以使用更新的API来构建我的apk吗?
- 4. 我可以从.ipa将库提取到iOS项目中吗?
- 5. 我可以使用cordova角材吗?
- 6. 我们可以使用AJAX和XHTML吗?
- 7. 我可以使用PCL和共享代码来创建Xamarin.Forms项目吗?
- 8. 我们可以使用Item Template添加多个项目吗?
- 9. 我们可以在C#项目中使用COM对象吗?
- 10. 我可以用gulp-watch使用gulp-imagemin吗?
- 11. 我们可以使用reportlab创建交互式PDF表单吗?
- 12. 我们可以使用EditText创建超链接吗?
- 13. 我们可以使用API创建Amazon联合身份池吗?
- 14. 我们可以使用Outlook插件创建并运行宏吗?
- 15. 我们可以使用php创建一个单词模板吗?
- 16. 我们可以使用EXTJS创建报告吗?
- 17. 我们可以使用WATIN创建测试套件吗?
- 18. 我们可以使用javascript创建日志文件吗?
- 19. 我可以在我的项目和Nuget包中使用DeepZoomTools.dll吗?
- 20. 我们可以在单个角度项目中创建两个router.js文件吗?
- 21. 我可以使用.NET创建IOC控件以放置在Web项目中吗?
- 22. Zend_Tool - 我们可以使用它在特定目录内创建模型吗?
- 23. 我可以创建项目特定的代码片段吗?
- 24. 我可以使用Plovr构建Eclipse中的Google Closure项目吗?
- 25. 我可以使用新的Office加载项创建表单吗?
- 26. 我们可以使用html和javascript为独立应用程序创建GUI吗?
- 27. xcode和ad-hoc-distribution:我可以带xcode自动创建一个.ipa吗?
- 28. 使用Cordova和Sencha Touch创建Android项目时出错2
- 29. 使用VS 2010,我可以参考在VS 2005中创建的项目吗?
- 30. 我们可以将ResearchKit和CareKit项目合并为一个项目吗?