cordova--安卓打包

打包App

  • 建立一個文件夾 CD進入
  • cordova create esps com.mosesceo.ESPSApp ESPSApp -d

ESPSApp是項目的名字,com.mosesceo.ESPSApp是APP的包名,能夠隨意取,最好按照「com.」 開頭css

  • cd espshtml

  • cordova platform add androidandroid

    cordova platform remove androidios

  • cordova platform add ios
  • cordova buildapache

    打包若是想要加密鑰簽名看下面npm

說說目錄中文件的用處 
+ hooks:裏面就一個readme.md文件,沒什麼卵用 
+ platfroms:經過cordova platforms add android 添加的安卓相關文件就放在裏面,這個文件夾比較重要,打包生成的apk也在這個文件夾下 
+ plugins:cordova安裝的插件在此文件夾下 
+ res:存放資源文件,我沒有用到過 
+ www:這個文件下寫咱們的項目,如html,js,css等代碼 
+ .npmignore:忽略文件,沒什麼用處 
+ config.xml:打包項目的配置文件,能夠修改APP的包名,應用名稱等

密鑰簽名寫法app

  • 根目錄cordova build --release android
  • 生成:android-release-unsigned.apk 複製出來
  • keytool -genkeypair -alias 密鑰名字.keystore -keyalg RSA -validity 4000 -keystore 密鑰名字.keystoreui

    會出如今根目錄一個密鑰複製一下 > 裏面一路回車+ 最後y加密

  • 根目錄建立一個文件夾將 二、3兩個文件複製進入,cd進入該文件夾輸入
  • jarsigner -verbose -keystore 密鑰名字.keystore -signedjar 打包後名字.apk 2打包出來的原始文件名字.apk 密鑰名字.keystore.net

1. keytool -genkeypair -alias A.keystore -keyalg RSA -validity 4000 -keystore A.keystore(A是你的將要打包的A的原apk的簽名名稱)
keytool -genkeypair -alias name.keystore -keyalg RSA -validity 4000 -keystore name.keystore 

2. jarsigner -verbose -keystore A.keystore -signedjar C.apk B.apk A.keystore(B是你apk的名稱,C是你想要獲得的從新打包的apk文件)
jarsigner -verbose -keystore name.keystore -signedjar name.apk name_unsigned.apk name.keystore

若是打不開覈實名字
https://blog.csdn.net/u013396632/article/details/70306379

若是設置一臺設備兩個端問題

刪除掉從新安裝文件將包名給換掉

  • cordova create esps com.mosesceos.ESPSApp ESPSApp -d
cordova項目生成的android平臺和ios平臺



android packageName和ios bundle id會默認使用根目錄下config.xml裏widget元素裏id的屬性值



最近由於總總緣由,android packageName和ios bundle id須要不一樣



其實官方文檔有說明能夠配置,連接:http://cordova.apache.org/docs/en/latest/config_ref/index.html



<widget id="com.xxx.xxx" android-packageName="com.android.xxx" ios-CFBundleIdentifier="com.ios.xxx"

修改圖片部分

在platforms\android\res
搜索全部的icon.png文件
覆蓋成本身的

修更名字部分

config.xml文件

<?xml version='1.0' encoding='utf-8'?>
<!-- 在這裏修改 -->
<widget id="com.mosesceos.app" android-packageName="com.android.mosesceos" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>工程師服務平臺</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <plugin name="cordova-plugin-whitelist" spec="1" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
    <engine name="android" spec="^7.0.0" />
</widget>

https://blog.csdn.net/wz172637815/article/details/50601897

相關文章
相關標籤/搜索