1. 怎麼在手機上簽名
怎麼在手機上簽名?作為上班族,你是否有這樣的煩惱:在外出差時,別人發文件給你,讓你遠程簽字;而當你打開簽名軟體想要簽字時,軟體卻提醒你,需要充會員?不用煩惱,下面教你一個免費簽名的方法
工具原料手機WPS
方法/步驟分步閱讀
1
/9
首先,需要在手機上下載WPS辦公app,可以直接去應用商店下載,是免費的
2
/9
其次,選擇需要簽名的文件,注意,文件必須是PDF格式,如果對方需要讓你簽字,則需要對方掃描PDF發送給你
3
/9
打開需要簽名的文件,選擇其他應用打開→再選擇WPS Office→確定
4
/9
打開文件之後,點擊左下角的「工具」,再選擇「標注」→PDF簽名
5
/9
此時就是一個編輯的狀態,點擊右上角的「+」號,創建簽名
6
/9
點擊創建簽名後會進入簽名模式,此時直接在手機上用手寫下你的名字即可
7
/9
把你的名字拖動到需要的位置,再點擊左上角「完成」
8
/9
然後再點擊左下角的「工具」→「文件」→「另存為」,把簽字之後的文件存到手機的指定文件夾中即可
9
/9
返回我們的微信,打開對話框的「文件」找到我們保存文件的那個文件夾,選擇我們簽字之後的文件,重新發給對方就完成啦
注意事項
希望對大家有幫助
2. 如何對android的APP進行簽名
不管是模擬器還是真實手機。因此,在設備或者是模擬器上運行調試程序之前,必須為應用程序設置數字簽名。·所有的程序都必須簽名,沒有被簽名的程序,系統將不能安裝。
·可使用自簽署證書簽署應用程序,無須授權憑證。
·系統僅僅會在安裝的時候測試簽名證書的有效期,如果應用程序的簽名是在安裝之後才到期,那麼應用程序仍然可以正常啟用。
·可以使用標准工具-Keytool and Jarsigner-生成密鑰,來簽名應用程序的.apk文件。
Android SDK 工具可以在調試時給應用程序簽名。ADT插件和Ant編譯工具都提供了兩種簽名模式-debug模式和release模式
·debug模式下,編譯工具使用JDK中的通用程序Keytool通過已知方法和密碼創建秘鎖和密鑰。每次編譯的時候,工具使用debug密鑰簽名應用程序的.apk文件。因為密碼是已知的,工具不需要在每次編譯的時候提示輸入密鎖和密鑰。
·當應用程序調試完畢准備要發布release版本時,可以在release模式下編譯。release模式下,編譯工具不會將.apk文件簽名。需要自己用Keytool生成密鑰和密鎖,再用JDK中的Jarsigner工具給.apk文件簽名。簽名基本設置 首先設置java_HOME環境變數,告訴SDK如何找到Keytool,或者可以在Windows 系統環境變數PATH變數中添加Keytool的JDK路徑。
在發布release版本時,從Package面版上按選中你的project,按滑鼠右鍵,依次選擇Android Tools、Export Application Package。或者可以點擊Manifest Editor,overview 頁面上的「Exporting the unsigned .apk」連接 ,導出未簽名apk文件。保存.apk文件後,用Jarsigner及自己的密鑰給apk文件簽名,如果沒有密鑰, 可以用Keystore創建密鑰和密鎖。如果已經有一個密鑰了,如公共密鑰,就可以給.apk文件簽名了。也可以把上面這個完整的步驟寫成一個bat文件,這樣需要簽名的時候只要運行這個bat就可以了。
3. 編譯調試Android系統原生App - 以Settings為例
本文已過時,最新文章:向大家推薦《使用 AS 開發 System App》 https://xiaozhuanlan.com/system-app
Android原生系統帶有許多原生的App,比如 瀏覽器、錄音機、計算器、設置 等,有些時候,我們需要用到一些系統的功能,或者是對已有的功能做二次開發,比如我上學時給一個公司做過一個Launcher和Wizard,就需要用到系統設置中的某些功能,比如Wifi、聲音、顯示等功能,於是就需要從Settings源碼中提取出需要的功能。
特別是公司自己定製Android系統,需要在上面做一些 系統級的App 的時候,原生App已有的功能就可以通過編譯其源碼的方式直接拿過來改改就能用,而且可用度很高。
這里有兩種情況,分為 原生 的和 公司定製 的系統。無論是原生的還是定製的,類似於Settings這樣需要使用到 系統級或隱藏API 的App,都需要系統簽名文件和編譯系統源碼後得到相應的jar包才可以在IDE中編譯,因為標准SDK根本沒有那些API可供調用。
舉個栗子:
需要額外的Jar就需要自己編譯系統源碼啦,這個是比較麻煩的,有興趣可以試試自己編譯定製自己的Android系統。
** 注意,既然是定製的,源碼、jar、簽名文件,還有系統都是一一對應的,你不能拿其他公司的系統簽名來給你公司的系統app簽名,這樣無法運行的。 **
有了源碼,下一步當然是要跑起來啦。
建議都使用Eclipse來編譯,不要使用AS,因為AS編譯大型的原生App能卡到你吐血,而且出錯提示也不友好。但是用過AS的人都不想再碰Eclipse了有沒有??別急,可以先用Eclipse編譯過了,再貼到AS中,這樣好很多,也很節省時間。
初始化:
放入源碼:
修正res錯誤:
修正src錯誤:
使用到系統級API的,或者AndroidManifest.xml文件中聲明了
那麼沒有系統簽名,直接debug簽名運行是不行的,需要向底層工程師要系統的簽名文件,在源碼目錄
build\target\proct\security
下的 platform.pk8 和 platform.x509.pem ,如果你想看此次編譯Settings是否已成功了,可以適當的在入口加一下Log,然後導出未簽名的apk,使用系統簽名進行簽名後,放到 /system/app/ 下替換掉Settings.apk,然後重啟系統,打開設置,看看Logcat是否輸出里加入的Log。
在不知道系統簽名可以轉換成debug簽名前,老實說我一直都是用Log的方式調試,太特么痛苦了。現在知道後整個人都懵逼了。
我們都希望可以像調試普通app那樣調試系統app,以下是如何通過 openssl 將 platform.pk8 和 platform.x509.pem 轉換成 debug.keystore 文件:
三個命令
此方法來自: http://curlog.com/2016/08/30/android-pk2debug-keystore/
Mac自帶openssl,Linux和Win需要安裝。
然後就可以使用得到的debug簽名配置到eclipse後愉快的調試啦,當然,得先把系統中已經存在的app先刪除掉。然後重啟系統,至於如何配置eclipse的debug簽名,請Google。
使用過AS後,當然希望在AS中也可以調試系統App,抽空再寫篇相關編譯和調試的文章。如果這篇文章幫到你了,給個贊唄。
4. 如何對Android的APP進行簽名
1.簽名的步驟
a.創建key
b.使用步驟a中產生的key對apk簽名
2.具體操作
方法一: 命令行下對apk簽名(原理)
創建key,需要用到keytool.exe (位於jdk1.6.0_24jrein目錄下),使用產生的key對apk簽名用到的是jarsigner.exe (位於jdk1.6.0_24in目錄下),把上兩個軟體所在的目錄添加到環境變數path後,打開cmd輸入
D:>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore
/*說明:-genkey 產生密鑰
-alias demo.keystore 別名 demo.keystore
-validity 40000 有效期限4000天
-keystore demo.keystore */
D:>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/*說明:-verbose 輸出簽名的詳細信息
-keystore demo.keystore 密鑰庫位置
-signedjar demor_signed.apk demo.apk demo.keystore 正式簽名,三個參數中依次為簽名後產生的文件demo_signed,要簽名的文件demo.apk和密鑰庫demo.keystore.*/
注意事項:android工程的bin目錄下的demo.apk默認是已經使用debug用戶簽名的,所以不能使用上述步驟對此文件再次簽名。正確步驟應該是:在工程點擊右鍵->Anroid Tools-Export Unsigned Application Package導出的apk採用上述步驟簽名。
方法二:使用Eclipse導出帶簽名的apk
Eclipse直接能導出帶簽名的最終apk,非常方便,推薦使用,步驟如下:
第一步:導出。
第二步:創建密鑰庫keystore,輸入密鑰庫導出位置和密碼,記住密碼,下次Use existing keystore會用到。
第三步:填寫密鑰庫信息,填寫一些apk文件的密碼,使用期限和組織單位的信息。
第四步:生成帶簽名的apk文件,到此就結束了。
第五步:如果下次發布版本的時候,使用前面生成的keystore再簽名。
第六步:Next,Next,結束!
方法三:使用IntelliJ IDEA導出帶簽名的apk
方法步驟基本和Eclipse相同,大概操作路徑是:菜單Tools->Andrdoid->Export signed apk。
5. ios簽名怎麼弄
ios簽名其實是對蘋果安裝包用企業號進行打包的一個過程,可以只提供IPA格式的安裝包進行簽名操作,也可以直接通過Xcode源碼進行打包,最後實現第三方應用的下載。
所有的人,都祝你快樂
廣告
可能有很多人會問了,蘋果簽名怎麼簽?可以自己簽名嗎?
蘋果簽名怎麼簽?
其實在iOS出來之前,在主流操作系統(Mac/Windows/Linux)上開發和運行軟體是不需要簽名的,因為軟體隨便從哪裡下載都能運行,導致平台對第三方軟體難以控制,盜版流行。蘋果希望解決這樣的問題,因此在iOS平台對第三方APP有絕對的控制權,一定要保證每一個安裝到iOS上的APP都是經過蘋果官方允許的。
而蘋果簽名的出現就是稍微打破了一下這種現狀:簡單的來說就是沒有上架appstore或者難以通過appstore審核的app,就會需要蘋果簽名這種形式,來讓用戶可以直接下載。
蘋果企業賬號(Apple Developer Enterprise Program)是蘋果公司提供給 iOS 開發者的一種高級別的開發者賬號,區別於個人開發者賬號和公司開發者賬號,企業賬號具有其他兩個賬號都無法比擬的優勢:可以將簽名後的應用在任何 iOS 設備上安裝,且沒有安裝數量的限制其中。
ios簽名可以自己簽嗎?
據了解ios簽名是不能自己簽,因為經過ios簽名的軟體是不能上架到App Store的,因此我們需要找專業的簽名服務商進行購買。
對於ios簽名很多公司或者個人很難區分什麼樣的蘋果簽名穩定,現在蘋果審核很嚴格,一般企業是不具備資格申請的,所以ios簽名證書很稀缺。
如果想要找到穩定的ios簽名, 首先需要擁有自己賬號的公司,這樣能保證使用證書是自己的,不是和別人共享,市場上很多人簽名證書都不是自己的,是朋友或者租來的,這時候如果你找這些人簽名,證書是無法保證會不會被刪除的。
6. Android系統簽名
有時候,我們開發的apk需要用到系統許可權,需要在AndroidManifest.xml中添加共享系統進程屬性:
這時候apk的簽名就需要是系統簽名(platform、shared或media)才能正常使用。
常用系統簽名方式
這種方式比較麻煩,你需要有編譯過的源碼環境,並按如下步驟:
1、拷貝App源碼到Android源碼的packages/apps/目錄下,且App源碼是普通(Eclipse)格式的
2、配置Android.mk,在其中添加
3、使用mm編譯App,生成的apk即系統簽名
這種方式比在源碼環境下簽名簡單,App可以在Eclipse或Android Studio下編譯,然後給apk重新簽名即可。
但這種方式在頻繁調試的時候比較痛苦,即使寫成腳本,也需要重復一樣的操作。
相關文件
platform.x509.pem、platform.pk8、signapk.jar
文件位置
platform.x509.pem、platform.pk8:
signapk.jar:
signapk源碼路徑:
簽名命令
步驟
1、將相關文件及源apk文件置於同一路徑下
2、檢查源apk包,去掉META-INF/CERT.SF 和 META-INF/CERT.RSA 文件
3、執行簽名命令即可
讓Android Studio集成系統簽名,需要用到一個工具 keytool-importkeypair ,詳見下文。
這個工具的作用是將系統簽名的相關信息導入到已有的簽名文件里。
工具的使用方法可以通過–help或README.textile來尋求幫助
platform.x509.pem、platform.pk8、keytool-importkeypair、demo.jks、signature.sh
我的做法是在App根目錄新建Signature文件夾專門存放簽名相關文件。
步驟
1、生成demo.jks簽名文件
2、編寫簽名腳本signature.sh,內容如下:
為腳本文件添加可執行許可權:
執行腳本:
3、配置builde.gradle
在android區域下(與defaultConfig同級)添加配置:
這樣debug或release apk就帶有系統簽名了。
如果想直接Run app就是release版且帶系統簽名的apk,還需修改:
這樣直接Run app就是帶系統簽名的release版apk了。
7. 創建app數字簽名證書
App簽名的作用一方面保證安裝包內文件的完整性,以防文件被篡改導致不可預知的後果;另一方面在安裝包內附加應用的開發者信息。
總體來說,有如下三種app簽名方法:
1、開發環境自帶的app簽名
AS等開發環境一般都自帶app簽名的功能,只需要在開發環境中找到相應功能按照步驟逐步執行即可得到簽名後的apk文件。
2、cordova環境下編譯時自動簽名
Keytool是java自帶的簽名工具。
說明:
1)release-singing.properties是手工配置的文本文件:
2)build-extras.gradle是手工配置的文本文件:
3、手工簽名【我就是用的這種方法,挺好用的】
以上創建數字簽名證書和APP簽名的命令都是JAVA自帶的工具,親測沒有問題。在簽名時需要提供證書的密碼,該密碼就是創建數字簽名證書時設置的密碼。
8. Android app簽名不成功的方法
直接通過Open Mole Settings設置的Android Studio簽名配置,每次編譯後簽名和已經內置在system/spp目錄下的已簽名應用不同。
解決的方法:參考下面鏈接的第一種方法。
https://www.jianshu.com/p/400df0d3d882?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
9. 鴻蒙應用(Harmony OS App)的簽名方式
在基於鴻蒙SDK開發完成應用後,可以通過 Build -> Build Hap(s)/APP(s) 編譯後,在 項目根目錄/build/outputs/app/release/ 目錄下生成兩個文件: xxx_unsigned.app 和 xxx_signed.app。在某些情況下可能需要使用 xxx_unsigned.app 文件,然後使用同步的簽名文件對文件進行簽名。
那麼問題來了,怎麼對未簽名的文件進行重新簽名呢?這個文件就是本文想要解決的問題。
在 DevEco Studio 中有一個 hapsigntoolv2.jar 。通過這個 jar 包可以對應用進行重簽名。簽名腳本內容如下:
將上面內容寫到一個 signer.sh 文件中保持。通過下面指令賦給腳本文件可行的許可權:
至此,一個簡單的簽名工具已經完成。
上面章節已經完成一個簡單的簽名工具 signer.sh。使用方式如下:
如果執行成功,則會生成 xxx_signed.app 文件。
然後嘗試運行一下試試吧。