在Mac平台下搭建WebStorm+PhoneGap/Cordova开发App应用

2024-01-17 07:58

本文主要是介绍在Mac平台下搭建WebStorm+PhoneGap/Cordova开发App应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

IntelliJ IDEA 出品的WebStorm是javascript,html5等前端开发的最好的工具之一,本文介绍下如何在Mac环境下WebStorm配置PhoneGap/Cordova,以及配置Android,iOS模拟器生成预览,并为程序签名。


首先请确保您的Mac上装有最新版本的JDK,请到:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载;

然后下载Node.js,(https://nodejs.org/en/)因为我们要用到里面的NPM来下载PhoneGap、Cordova和ionic等开发框架.安装Node.js后,打开终端,在root用户下依次输入以下命令:

npm install -- global phonegap

npm install -- global cordova

npm install -- global ionic (可选)


由于在Mac平台上开发,Mac里面的XCode已经有模拟器了,所以只需下载ios-sim这个插件就能从WebStorm顺利调出iOs的模拟器。请到:https://github.com/phonegap/ios-sim 下载并安装iOS-sim (在终端输入: sudo npm install ios-sim -g); 

Android模拟器的配置要稍微复杂一些。需要安装Android SDK,(请到:http://www.android-studio.org/ 下载),可根据需要下载独立的Android SDK, 如果想方便管理SDK,那么推荐下载 Android Studio (推荐). 打开终端,输入:android sdk 或在Android Studio菜单栏里找到SDK manager 点击,打开。下载一个SDK,比如:Android 5.1.1(在这个栏目下找到SDK Platform,打勾,并下载安装,记住SDK的api号是22,一会项目会用到)。安装完Android sdk, 如果要在WebStorm调出模拟器,还需要一个步骤,把idk路径添加到.bash_profile:

在Mac里找到: ~/.bash_profile 文件,如果没有,则按以下步骤创建:

>在终端输入 cd ~/ 进入当前用户home目录

>创建.bash_profile : touch .bash_profile

>打开编辑:open -e .bash_profile

输入以下内容:

# Android SDK path
export PATH=${PATH}:/Users/你的用户/library/Android/sdk/platform-tools:/Users/你的用户/library/Android/sdk/tools

保存并关闭

>更新 .bash_profile : source .bash_profile


接下来下载安装WebStorm : https://www.jetbrains.com/webstorm/

安装后,打开 WebStorm | Preferences,发现需要的环境都已搭建好了。

进入:Languages & Frameworks | Node.js and NPM , 应该有的Package应如下图所示,如果没有,要选择下面的 “+” 选择安装:


进入Javascript | PhoneGap/Cordova, 配置应为下图所示界面,其中PhoneGap/Cordova working directory 应为你的新建的工程项目路径。

PhoneGap/Cordova executable: /usr/local/bin/cordova  应选择cordova,不选phonegap!



好了,新建一个PhoneGap/Cordova的项目试试吧:

在WebStorm选择File/New Project, 在弹出的对话框里选择:PhoneGap/Cordova App, 选择项目保存路径(Location),PhoneGap/Cordova栏选择:  /usr/local/bin/cordova, 点击Create. 如下图:



新建项目后,打开Plateforms/android, 打开project.properties, 确保 target=android-22,如果您下载的是Android SDK 6.0,那么target=android-23.

选择WebStorm的菜单Run/Edit Configurations, 这个页面就是让您选择使用iOs模拟器还是Android模拟器,可以选择 “Show this page",这样,每次点运行就能出这个页面来选择不同的模拟器。Command选择:emulate .

其他选择应如下图所示:



点击 Run 就可以分别在iOs,和Android上模拟了。






给开发的应用签名:


iOS平台

先说简单的,给iOs平台签名,可以在 /您的项目路径/platforms/ ios/ 下面找到一个 “项目名.xcodeproj”文件,双击用XCode打开,在Xcode的build setting里设置分发签名,然后在菜单选择Product/Build,就可以在左边树图最下面找到Products/你的项目名称.app 文件,这个就是最终可以发布的app文件。

Android平台

在WebStorm点击运行后,WebStorm就会在项目的platforms/android/build/outputs/apk 文件夹里生成android-debug.apk,android-debug-unsigned.apk,android-debug-unaligned.apk文件。这些都是没有经过签名的文件,需要签名才能发布。

1.先生成一个keystore:

打开终端,输入:cd /library/java/home/bin/

然后输入:

keytool -genkey -v -keystore android.keystore -alias android -keyalg RSA -validity 20000 -keystore /Users/你的用户名/android.keystore

红色部分可根据具体项目修改相应的名称。

回车后,就在/Users/你的用户名/ 下生成了一个android.keystore 文件。

2.在WebStorm里创建两个扩展命令工具:

a: 打开WebStorm菜单的Run/Edit Configurations,如下图所示:点击 “+”选择“Run External tool"添加扩展命令。




配置如上图所示的命令和参数,运行这个命令就会在apk文件夹下生成:android-release-unsigned.apk

用同样的方法再创建一个扩展命令:

这次将使用jarsigner命令和刚才创建的android.keystore来为android-release-unsigned.apk签名,


如上图所示:

Program上填:jarsigner

Parameters上填:

-verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore /Users/ 您的用户名/ android.keystore platforms/android/build/outputs/apk/ android-release-unsigned.apk  android 

红色部分根据自己项目的要求填写。最后红色的android是keystore的别名。

Working directory:填当前的项目路径。

运行这个扩展命令后,android-release-unsigned.apk虽然名字不变,但已经是签过名的文件了,可以对外发布了。

这些扩展命令可以用鼠标右键点击WebStorm左边项目的树图,然后找到External tools,分别执行,非常方便。





这篇关于在Mac平台下搭建WebStorm+PhoneGap/Cordova开发App应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/615364

相关文章

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.