1. IOS APP 如何簽名 高分求教!
可以使用微導流在線簽名,微導流最近新版本正式上線,還有優惠活動
三種方式:企業簽名、超級簽名、tf上架
企業簽名是使用蘋果企業證書,生成描述文件對應用進行簽名,用戶在安裝時只需要在【設置】-【描述文件】信任企業證書就可以安裝了,無需上架App Store,微導流現在有活動,企業簽名全部9折。
2. iOS 包簽名及重簽名
簽名相關的命令:
•$security find-identity -v -p codesigning -- 列出鑰匙串里可簽名的證書
•$security cms -D -i embedded.mobileprovision -- 查看描述文件
•$codesign–fs 「證書串」 文件名 -- 強制替換簽名
重簽步驟:
1.刪除插件和帶有插件的.app包(比如Watch)
2.對Frameworks裡面的庫進行重簽名
3.給可執行文件 +x(可執行)許可權
4.替換描述文件
5.替換BundleID
6.通過授權文件(Entilements)重簽.app包
實際操作:
獲取破殼的ipa包
獲取第三方ipa包
查看ipa包是否已經破殼 》 非上架的都沒加殼,無需關注
解壓ipa包,進入playload文件夾,找到MachO文件
在終端使用命令otool -l DingTalk | grep crypt,0是已脫殼,大於0是未脫殼(一
般為1)
終端查看本地有效證書
$security find-identity -v -p codesigning
刪除無法簽名的插件文件
刪除Plugins文件夾和Watch文件夾
對.app文件夾內的Frameworks文件夾中的每一個framework強制重簽名
命令:$ codesign -fs "iPhone Developer: xxx " xxx.framework
找到framework文件夾下所有.framework,分別使用上面的命令對其簽名。
建議通過腳本命令執行:
將要簽名的描述文件該成 embedded.mobileprovision 替換 來的 embedded.mobileprovision
創建entitlements.plist文件
查看描述文件內容,使用命令security cms -D -I embedded.mobileprovision,找到Entitlements節點,接著創建entitlements.plist文件,內容拷貝過去,最後把entitlements.plist文件拷貝到playload文件夾內(與xx.app同級)。
!]( https://upload-images.jianshu.io/upload_images/1502585-e1694c8e1e77a197.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )
修改xx.app包裡面的info.plist中的bundleId為上面項目的bundleId
對xx.app開始簽名
使用的命令: zip –ry 輸出文件 輸入文件 命令。也可以手動壓縮。
將上述操作 通過shell命令 寫個腳本文件。然後一鍵操作。
shell腳本語言命令
地址: https://github.com/InjoyDeng/ResignTool
蒲公英平台重簽名
本文章主要介紹iOS 版本發布的兩個相關功能。
一 : iOS 開發出的版本發布安裝 用兩種方式 :
軟體環境
Mac: v10.12.6 (16G29)
ruby: v2.3.4
rvm: v1.29.3
sigh: v2.71.1
Xcode: v9.2
使用sigh腳本
使用之前先安裝一下腳本環境
應用場景:
主要解決因重復打包導致測試同學回歸測試的包和上傳App Store的包不一致的問題。以及 合作方之間 證書不一致,需要重新簽名問題。
App開發測試流程
對回歸測試通過的ipa包進行重新簽名,然後上傳 App Store
輸入的 Signing Identity 如果和 .mobileprovision文件 不一致,那麼終端上仍會提示resign成功,但是,安裝時會報錯!
codesign -vv -d xxx.app
本文主要講述sigh命令的安裝和使用。
首先確保你安裝了Xcode的命令行工具。
然後通過gem安裝sigh,gem的安裝請自行谷歌。
在終端執行
依次執行下列步驟:
關於更多sigh用法請訪問 sigh使用
簽名成功的應用就可以順利在我們的設備中安裝了並使用了,用這個方法可以進行非越獄平台安裝在正版基礎移植的越獄應用。
工具: https://github.com/InjoyDeng/ResignTool
借鑒: https://www.jianshu.com/p/d68924e1af25
https://www.jianshu.com/p/d68924e1af25
https://www.cnblogs.com/guohai-stronger/p/11781249.html
iOS APP簽名機制詳解
3. 蘋果怎麼自簽證書
對於蘋果用戶我相信有不少的煩惱,尤其是氪金比安卓高,但是蘋果又不像安卓一樣,app要錢,下破解版就是了,但是蘋果不一樣,因為系統注重安全,所以很多破解軟體沒越獄的情況下跟本安裝不上,其實蘋果並且不是想像的那麼完美,蘋果不越獄也能裝破解版app,只是需要簽個名,沒法簽名也沒事,下面來看看怎麼做吧!
一、自簽教程
自簽目前有兩款軟體,一款是閃電簽,一款是appcake
2、appacke的使用方法
a、先下載好你需要的ipa文件,我以UTM虛擬機(神器,可以裝手機window系統、ios運行安卓系統、Linux等,要求手機配置高才能愉快玩耍)為例,據我了解,UTM官方只提供了ipa包,未經過官方簽名,所以需要我們自簽,我們在沒有電腦時就可以用appcake。
b、導入ipa到AppCake。選擇系統分享——拷貝到AppCake——Appcake內點擊Download找到自己導入的包——點擊——選擇install或者Custom Install——等待載入完成即可安裝使用!
二、閃電簽
閃電簽是近期上線App Store的一款應用,大家可在應用商店自行下載,這款不同於上款就是需要自帶證書,下面是某資源群的證書,點擊下載的證書——選擇導入到閃電簽——閃電簽會提示缺少描述文件以同樣的方式導入——導入要安裝的ipa文件——點擊ipa選擇簽名——安裝!
這里只說了軟體自簽的方法,但是如果自簽App掉簽或者沒有證書怎麼辦呢?不要擔心,下期我來教你們無視證書!
關注我,不越獄也能讓你的iPhone玩得飛起來一般蘋果企業簽名,要穩定簽名證書分發遠離掉簽的方法如下:
1、准備CSR文件。准備一台Mac機。這里需要用到一個蘋果自帶的KeyAccess的軟體,用來生成證書的申請文件。
福特銳際 風尚高性能SUV
廣告
2、點擊「從證書頒發機構請求證書」後,輸入郵箱,名字,需要提醒一下的是,一般選擇「存儲到磁碟」,把申請文件存在硬碟上,後面需要上傳這個文件到蘋果後台。
3、申請證書。准備好證書的申請文件後,就應該是申請證書了。證書分成開發證書和發布證書,其中蓋特風簽名的時候有沒有推送功能又是不同的,根據實際應用的功能選擇證書的種類。
4、然後上傳剛剛生成的CSR文件。
5、按下Generate後,稍等一會,證書就生成了,下載然後安裝到本機。
4. 蘋果簽名怎麼弄
1/10目前市場有兩種簽名服務的群體一種是用共享證書簽名(共享證書就是一個賬號很多人都在用)
2/10大部分的智能手機系統安裝和運行一個應用軟體,都需要證書的簽名認證。未經任何簽名的程序是不能在智能手機上安裝和運行的。
3/10企業賬號證書簽名區別於個人賬號和公司賬號,企業簽名後的app可以直接用來內部下載安裝測試使用,不用審核,但是不上架appstore,可以是直接用鏈接或二維碼進行下載。
4/10接下來看看蘋果簽名怎麼申請??可以只提供IPA格式的安裝包進行簽名操作 簽名的需求客戶是指不能上架蘋果(ios)的AppStore的IPA的應用都要使用蘋果企業P12證書的簽名分發平台才可以打開
5/10蘋果開發者賬號分三種:個人開發者賬號($99/年)、公司開發者賬號($99/年)、企業級開發者賬號($299/年)閨蜜頭像/壁紙/個性簽名廣告
6/10簽名完成後的ipa包分發後即可下載,蘋果企業簽名信任流程 1、下載完後會有自動彈出未受信任提示窗口,在設置-通用-設備管理進行信任 2、點擊信任該證書,彈出窗口後再次確認信任,這時,APP已經可以運行
7/10蘋果證書簽名機制蘋果生成了一對密鑰,公鑰安裝在每台iOS設備上,私鑰保存在蘋果後台伺服器中,當APP上架到Appstore的時候,蘋果後台用私鑰對App進行簽名(加密),當用戶使用iOS設備下載App時,利用設備中的公鑰驗證簽名,如果簽名正確,那麼可以認為該App是被官方認證的,同時也沒有被修改過。
8/10iOS開辟需要加入開辟規劃並給蘋果付費,這是每個人都知道的了。但蘋果為了安全,對於許可權的管理是很宏大的,因此許多人一開始會被蘋果宏大的設置弄得暈頭轉向。這里簡單的描述一下在蘋果後台Provisioning入口怎地樣申請證書,注冊設備,生成AppID到最一生成簽名文件的。
9/10申請證書 籌劃好證書的申請文件後,就應該是申請證書。注冊設備 因為在開辟途中中的蘋果應用不可能在AppStore上推送生成簽名文件 簽名文件是應用簽名的核心文件。簽名文件同樣也有開辟與推送的分別,當然,Adhoc推送與AppStore推送的簽名文件也是不一樣的。
希望可以幫到你