怎么修改ios系统下app的版本号?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么修改ios系统下app的版本号?相关的知识,希望对你有一定的参考价值。

现在有个软件,打开就提示需要更新,点否就自动退出,但更新后发现新版本加入了广告很不爽,而且老版本用惯了不想换,是不是可以修改哪个文件来把它的版本号改成最新的,或者跳过打开时的版本检查呢

这是由开发者使用Xcode上传App Store前设置的。

如图:


如果你是正常使用的用户,是无法修改的。


有一些第三方越狱市场所使用的被修改过的软件,App的版本号可能不同。

参考技术A 首先双击xcode project, 打开项目;
在Xcode左栏, 选中项目;
在Xcode中栏偏左, 选中TARGETS->$项目名称;
在Xcode中栏偏上, 选中Build Phases;
在Xcode中栏左上角, 选中+号, 再选择New Run Script Build Phases;
在新出现的Run Script栏中, 于Shell输入框中输入如下脚本:
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
参考技术B 乔布斯知道,回不高兴的追问

关键是现在一些软件很无耻,刚开始打着免费的旗号,等用户用惯了突然出新版,加入广告等东西,还强制你升级

追答

那就放弃吧,软件升级不是用本机的版本号来控制的,而是通过网络来来查询的,都是不可见的,除非你破解了源代码,有那本事,你自己都能开发了。

追问

屁,你不懂就不要瞎讲好不好,那为什么删除一个itunesmetadata文件就可以阻止app store检查app更新版本.而且每一个ipa文件解压出来都有一个对应版本的plist文件,版本号是通过那个文件确定的

linux下安装JDK,为啥显示别的版本号?

我在red hat linux 5下安装了jdk6为什么显示这样呢,我变量什么的都设置没有错,我看一个网友说让我修改指向。我改了也不知道对不对,还是这样

参考技术A 把以前低版本的删除吧。后台在把新版本的JDK做个软链接到/usr/sbin/java下。试试

以上是关于怎么修改ios系统下app的版本号?的主要内容,如果未能解决你的问题,请参考以下文章

如何修改AndroidManifest中的版本号

怎样能修改安卓软件的版本号?

自动修改js版本号

apktool 修改软件版本号,求助

怎样修改安卓程序的版本号?不想总是升级

怎么修改android软件的版本号啊?