修改ipa檔案版本號
對於開發者來說,給使用者提供ipa檔案,使用者可以要你修改下版本號,選擇是升級還是維持目前版本。遇到這種情況我們可以重新打包,不過僅僅是修改版本號就重新打包,似乎又心有不甘。那麼問題來了,有沒有辦法直接在ipa檔案中修改版本號呢?下面分析一下:
1. ipa版本號就在包中的Info.plist檔案中,改Info.plist檔案中的Bundle version或者Bundle versions string, short的值就行了;
2. 不過這樣就直接安裝肯定不行的,因為你修改ipa檔案,那麼ipa簽名檔案(_CodeSignature)肯定驗證不過了,這樣就需要重簽名了。
好,那麼完成上述兩個步驟就行了
解壓ipa包
unzip ${target}.ipa
修改版本號
open Payload/${target}.app/Info.plist
重簽名
codesign -f -s "iPhone Distribution: 公司名稱" ${target}.app
封裝成ipa
zip -r ${target}.ipa Payload/
搞定
參考:
相關推薦
修改ipa檔案版本號
對於開發者來說,給使用者提供ipa檔案,使用者可以要你修改下版本號,選擇是升級還是維持目前版本。遇到這種情況我們可以重新打包,不過僅僅是修改版本號就重新打包,似乎又心有不甘。那麼問題來了,有沒有辦法直接在ipa檔案中修改版本號呢?下面分析一下: 1. ipa版本號就在包中的
c++ 獲取檔案版本號
連結器->輸入->附加依賴項 新增Version.lib,msdn上記錄的是新增mincore.lib,這個是錯的。 標頭檔案:Winver.h GetCurrentVersion() { wchar_t versionCurrent[25]; wchar_t versio
怎麼取檔案版本號 WindowsAPI之GetFileVersionInfo函式和VerQueryValue函式
VS_FIXEDFILEINFO結構包含了檔案的版本資訊: typedef struct tagVS_FIXEDFILEINFO { DWORD dwSignature; //包含的值是0xFEEF04BD DWORD dwStrucVersion; //該結構
修改openssh顯示版本號
問題描述: 漏洞安全對使用的軟體掃描漏洞,都是依據軟體的版本號探測的,直接升級軟體風險太大,因此規避風險,修改軟體版本號實現其目的! 問題解決: strings xxx |grep xxx //實現對二進位制檔案搜尋 實驗對openssh版本號的修改 te
C++ 獲取檔案版本號的程式碼
// Test.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include <Windows.h> #include <tchar.h> #include <string> #include
通過修改ipa檔案包修改檔名的方法
用pledit.exe開啟Info.plist檔案,在最下方加入這兩行語句 <key>UIRoleDisplayName</key> <string>修改的名字</string> 我的整個檔案是這樣的
ubuntu中修改預設Python版本號,親測有用
ubuntu中預設的Python版本是Python2.X,但是現在Python的最新版本是Python3.X,我一直認為軟體用最新版本的永遠沒有錯。所以下面就講講該怎麼修改ubutun系統預設的Python直譯器。 首先檢視系統中是否安裝Python3.X: :~$ w
gulp自動新增靜態檔案版本號方案
系統發版後客戶端快取更新方案 一。解決思路: 1. 利用gulp根據靜態檔案(JS,CSS,圖片)內容生成對應的HASH值作為它的版本號,檔案內容變化則版本號跟著變(需處理生成版本號的位置,不同路徑下同名檔案HASH值覆蓋問題,JSP檔案編碼問題等,已在下面
VS 2013 編譯 自動更新檔案版本號
編譯自動生成檔案版本號,並隨著時間的改變而變化。 本工程是c#工程。 開啟assemblyInfo.cs檔案;修改如下 // 程式集的版本資訊由下面四個值組成: // // 主版本 //
Oracle的DMP檔案修改版本號
概括的說就是折騰。 1、11G的Oracle備份(原來不知道),往10G的Oracle恢復,恢復的時候提示頭不對,於是漫長的修改版本號開始了。 2、由於備份很大很大,開始用UE等開啟試試,漫長的等待後卡死+磁碟空間不足。 3、於是開始找檔案分割工具,找到了工具。結果因為太大
樣式版本批量處理,使用文件修改最後日期作為版本號參數
pen crm each etl eric builder class a space dex using System;using System.Collections.Generic;using System.IO;using System.Linq;using Sys
tomcat修改banner,隱藏版本號
隱藏版本號 sof webapp pro tom webapps XML app uil 為了避免黑客針對某些版本進行攻擊,因此我們需要隱藏或者偽裝 Tomcat 的版本信息。針對該信息的顯示是由一個jar包控制的,該jar包存放在 Tomcat 安裝目錄下的lib目錄下,
maven修改版本號
body mit -s span comm eve gpo versions blog 1、修改版本 mvn versions:set -DnewVersion=xxx 2、回滾版本,提交後不能回滾 mvn versions:revert 3、提交版本變更 mvn v
ubuntu默認的Python版本號修改
ubuntu ref pytho 3.x itl 2.7 ocl tails clas ubuntu默認的Python是2.7版本的,鍵入Python3 就可以使用Python3.X版本。下面修改默認的Python版本, 1.刪除/usr/bin 下的Python鏈接
eclipse創建web項目webapp目錄為空(沒有web.xml文件)、修改web版本號
ati script config dynamic ets pro dev web.xml develop eclipse創建web項目webapp目錄為空(沒有web.xml文件)、修改web版本號 前路坑太多,
ubantu,安裝pip3,修改默認Python版本號
repos png 修改 python3 環境變量 3.5 nat 建立 自帶 最近在阿裏雲服務器ubantu16.04發現了一些問題。 系統自帶的是python2.7和python3.5. 需要裝pip3。 感覺折騰了好久 先裝個python3.6吧
nginx優化,隱藏版本號,修改用戶和組,網頁緩存時間,更改進程數,以及防盜鏈
vim 改版 篡改 cli gin === rip code vpd 設置nginx優化隱藏版本號,修改用戶和組,網頁緩存時間,更改進程數, 以及防盜鏈的代碼內容 ========================隱藏版本號,修改用戶和組 方法一: cd /opt/nginx
連線mysql資料庫連線報錯,是pom檔案配置mysql連線驅動版本號問題
前一段時間安裝了最新的mysql 8.0.11,然後啟動一個專案的時候報錯資訊如下: [ERROR] 2018-08-14 17:28:21,246 method:com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:6
gulp給專案檔案更換版本號
一、安裝依賴 建立nodejs配置檔案package.json npm init -y 檔案目錄下就會生成package.json 檔案 編輯該檔案,檔案內容大致入戲 { "name": "test", "version": "1.0.0", "desc
Cocos Creator釋出安卓app修改版本號
Cocos creator 選擇android版構建編譯 開啟build檔案根據如下路徑找到:proj.android-studio-->app-->build.gradle 開啟build.gradle檔案,找到如下程式碼,修改versionCode和v