对于开发者来说,给用户提供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/

搞定

参考:

http://floatlearning.com/2011/11/re-signing-an-ios-app-without-xcode/

修改ipa文件版本号相关推荐

  1. Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理

    如果使用 imp 命令导入 dmp 文件提示 IMP-00058: ORACLE error 12547 encountered 就是导出 dmp 文件数据库的版本和当前导入数据库的版本不匹配导致的. ...

  2. dotnet pack 打包文件版本号引起 Could not load file or assembly 问题

    如果不是遇到,真的不会想到,代码世界的问题真是千奇百怪,这次遇到的是 dotnet pack 打包文件版本号引起的问题. 之前进行 nuget 打包都是在 Visual Studio build 时进 ...

  3. oracle数据库imp导入失败提示:“不是有效的导出文件, 标头验证失败”解决方法,修改dmp文件里oracle数据库版本号方法

    报错信息如下,该报错主要是因为原来导出时的数据库版本和现有的数据库版本不匹配所致. C:\Users\Administrator>imp ncc2005zdh_0602/ufida file=D ...

  4. hubuild 打包ios_iOS 通过HBuilder进行云端打包ipa文件

    1.先在HBuilder本地项目中的Manifest.json文件中进行项目配置,将应用的图标和启动图,按照固定的尺寸进行配置.设置应用名称,版本号, 这里的appid不需要修改,是HBuilder自 ...

  5. html在线发布ipa文件在哪里,打包ipa文件

    本文为firedragonpzy原创,转载务必在明显处注明: 转载自[Softeware MyZone]原文链接: http://www.firedragonpzy.com.cn/index.php/ ...

  6. ipa文件上传到iTunes Connect

    前提是你已经操作了我之前的步骤: 1步:VMware12安装Mac OS X 10.11:https://blog.csdn.net/m0_37711292/article/details/84335 ...

  7. iOS APP上架App Store其中一个步骤就是要把ipa文件上传到App Store

    下面进行步骤介绍! 利用Appuploader这个软件,可以在Windows.Linux或Mac系统中申请ios和上传IPA到App Store Connect. 非常的方便,没有Mac也可以用App ...

  8. 把ipa文件上传到App Store教程步骤​

    iOS APP上架App Store其中一个步骤就是要把ipa文件上传到App Store!​ 下面进行步骤介绍!​ 利用Appuploader这个软件,可以在Windows.Linux或Mac系统中 ...

  9. iOS修改ipa并重新签名打包

    1. 解压ipa包 在cmd终端,cd到ipa所在目录下,输入以下命令: # # test.ipa:需要解压的ipa文件 # unzip -q test.ipa 解压后当前目录下生成 Payload  ...

  10. XCode4.3.3 + iOS5.1 无证书开发并生成app、ipa文件

    测试环境: 系统:Mac OS X 10.7.3(黑苹果) xcode:4.3.3 ipad:2  (需越狱) 1.生成证书   打开 实用工具->钥匙串访问,选择钥匙串访问->证书助理- ...

最新文章

  1. word服务器草稿位置有必要更改么,如何改变WIN10常用文档的默认位置?真的有必要更改吗?...
  2. C++Breadth First Search 广度优先搜索(附完整源码)
  3. [自制简单操作系统] 4、计时器(线性表实现优化中断)
  4. plsql中文乱码,显示问号
  5. 飞鸽传书下载2013
  6. 阿联酋起源人工智能研究院(IIAI)诚邀优秀人才加盟
  7. Python机器学习:评价分类结果006precisoion-Recall曲线绘制
  8. java执行php代码块_Java示例讲解普通代码块以及静态代码块的执行顺序
  9. 在线IDE~快速体验在线编程
  10. 小程序超过2M限制的方法——分包加载
  11. 实验3:搜索算法求解8数码问题
  12. 进程间通信:通俗理解信号量方式
  13. 安卓和苹果上线流程:
  14. C语言内功修炼之函数栈帧的创建与销毁(举例加图解)
  15. MD5工具类,提供字符串MD5加密(校验)、文件MD5值获取(校验)功能
  16. 短视频程序源码高仿马蜂窝旅游头像泡泡动画
  17. mysql cluster 备份_WaveCN.com - 站长手记 - 站长手记 - 解决MySQL Cluster 备份总是失败,提示文件已存在的问题...
  18. ASP.NET+SQL网上校友录设计与实现
  19. 2023年最受欢迎的10个技术岗位及职位要求
  20. Python大文件切割

热门文章

  1. maven报错cannot reconnect
  2. 车轮轨迹原理_三张图告诉你倒车入库的原理
  3. php curl 客户端,php通过curl设置客户端cookie
  4. 在 JDK 1.4 中打印
  5. 在一个线程中 sleep(1000) 方法,将使得该线程在多少时间后获得对 CPU 的控制(假设睡眠过程中不会有其他时间唤醒该线程)?
  6. 访问控制(相关概述)
  7. Java设置定时器一种简单方法
  8. Java数据结构与算法-程序员十大常用算法[day13]
  9. 沃邮箱 android,沃邮箱Android客户端产品体验报告
  10. 计算机网络 同步传输和异步传输