精华内容
下载资源
问答
  • 今天写app的版本升级,突然遇到了以前没有遇到的问题,在manifest文件中声明了versionCode和versionName,然后获取的时候发现本地versionCode一直是1,不管怎么改都没有用,一度让我有点...在这边修改版本信息即可。

    今天写app的版本升级,突然遇到了以前没有遇到的问题,在manifest文件中声明了versionCode和versionName,然后获取的时候发现本地versionCode一直是1,不管怎么改都没有用,一度让我有点怀疑人生了。
    这里写图片描述

    解决办法:
    在AndroidStudio中版本号的声明是在 Module 的build.gradle文件中。在这边修改版本信息即可。
    这里写图片描述

    展开全文
  • 好久了,一直想写点东西分享,苦于一直自己都是囊中羞涩,一直以来都在拿来主义,感谢那些无私奉献自己研究成果的先辈们,多不容易呀,希望以后我也能多写点自己的经验上来,廖表心意!  好啦,废话少叙。今天发现...

               好久了,一直想写点东西分享,苦于一直自己都是囊中羞涩,一直以来都在拿来主义,感谢那些无私奉献自己研究成果的先辈们,多不容易呀,希望以后我也能多写点自己的经验上来,廖表心意!

             好啦,废话少叙。今天发现一个关于app版本更新提示的小问题,版本更新检测然后提示用户去app store更新的功能大家都不陌生,百度一下就能找到具体做法,这里稍提一下:大家的做法很多都是利用访问:http://itunes.apple.com/lookup?id=你的应用程序的ID,这个url来获取app的信息,然后对比本地版本号来做相应的显示。当然也有很多自己app的有自己的服务器,更新提示也都放在自己的服务器上,这个就不存在什么问题了。

            我做更新提示的时候也是用的比较传统的方法,当时也是直接拿来主义,但是今天我发现这样做存在一点点问题,也是小问题,不过网上的前辈们好像都没提到,所以我在这里记录一下。现象是这样,我的app是双语言版本:中文和英文。英文作为主语言,在调用这个url的时候,获取到的信息全是英文的,这样问题就来了,如果我的手机系统是中文的,显示的还是英文,这样体验就不好了,查了一个上午,大家都提到这个问题,我就按我的理解解决了,具体做法是这样的:

    查看官方文档http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html,里面有这样的一个点,如下图:

     

    这个点很重要,这个是利用搜索的方法定位到自己的app,里面的"country"条件给了灵感,"term"也就是自己的搜索名称了,所以很明显,只要我搜索自己app中文的名称,指定国家就能获取到自己的app了,更新信息也就拿到手了。废话不多说,直接上码:

     

    - (NSString*)getPreferredLanguage
    {
        NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];
        NSArray* languages = [defs objectForKey:@"AppleLanguages"];
        NSString* preferredLang = [languages objectAtIndex:0];
        return preferredLang;
    }
    
    - (void)getVersionFromAppStore
    {
        NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
        NSString *currentVersion = [infoDic objectForKey:@"CFBundleVersion"];
        
        NSString *URL = nil;
        if([[self getPreferredLanguage] isEqualToString:@"zh-Hans"]){
            URL = @"https://itunes.apple.com/search?term=app的中文名称&country=cn&entity=software";
            URL = [URL stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
        }else{
            URL = [NSString stringWithFormat:@"http://itunes.apple.com/lookup?id=%@",APP_ID];
        }
        
        NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
        [request setURL:[NSURL URLWithString:URL]];
        [request setHTTPMethod:@"POST"];
        NSHTTPURLResponse *urlResponse = nil;
        NSError *error = nil;
        NSData *recervedData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];
        NSString *results = [[NSString alloc] initWithBytes:[recervedData bytes] length:[recervedData length] encoding:NSUTF8StringEncoding];
        NSDictionary *dic = [NSDictionary dictionaryWithJSONString:results];
        NSArray *infoArray = [dic objectForKey:@"results"];
        
        if ([infoArray count]) {
            releaseInfo = [infoArray objectAtIndex:0];
            NSString *lastVersion = [releaseInfo objectForKey:@"version"];
            BOOL neverRemind = [[NSUserDefaults standardUserDefaults] boolForKey:lastVersion];
            if (![lastVersion isEqualToString:currentVersion] && !neverRemind) {
                 [self performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:NO];
            }
        }
    }

    看代码就可以知道,我获取app信息的时候,url分成两种情况,如果系统语言是中文,就采用搜索定位的方法,如果不是,直接使用appid定位即可,使用上面代码中把“app的中文名称”换成自己app的中文名称即可,获取到的信息,在infoArray里面即可读取到。

     

    上面就是我自己采用的方法,如果有人有更好的方法,欢迎拍砖!廖表心意!
     

    展开全文
  • 项目加入极光推送,但是在debug模式下面一直看到获取sdk版本失败的情况,看了下文档 照极光推送 官方集成文档 出现 出现获取sdk版本失败的问题 JPush .so file do not match JPush .jar file in the project ...

    项目加入极光推送,但是在debug模式下面一直看到获取sdk版本失败的情况,看了下文档

    照极光推送 官方集成文档 出现 出现获取sdk版本失败的问题 JPush .so file do not match JPush .jar file in the project

    可以编辑 build.gradle 脚本 添加

    Android{


    sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
            }
        }

    ......

    或者加入

    jniLibs.srcDir 'src/main/libs'
    展开全文
  • 对于源代码一直在迭代更新的项目,希望在每次生成项目的时候,都能自动地更新代码中的版本信息,以便测试发现问题的时候,能跟踪到对应版本的源代码。此处以VS C/C++项目为例,看怎么利用git自动生成版本信息。1. ...

    对于源代码一直在迭代更新的项目,希望在每次生成项目的时候,都能自动地更新代码中的版本信息,以便测试发现问题的时候,能跟踪到对应版本的源代码。此处以VS C/C++项目为例,看怎么利用git自动生成版本信息。

    1. 获取版本信息,保存到 h 文件。

    利用git log命令获取当前工作目录的版本信息.

    git log -1 --pretty=format:"%cd hash:%h"

    结果:

    Tue Apr 17 11:51:45 2018 +0800 hash:4d2bc3e

    其中 -1 表示仅获取当前分支最近的一条提交信息,--pretty=format 用于指定输出的字符格式,%cd表示提交日期,%h表示提交对象的简短哈希字串,详细使用方法参考《Git 基础 - 查看提交历史》。

    将上面输出的结果保存为 h 文件,这里利用 python3 来实现,当然也可以用批处理器脚本来做。

    此处需要用到 GitPython 库,使用pip安装:

    pip install GitPython

    安装好GitPython后,将下面 python 程序保存到 git 工作目录下的 getver.py 文件中。

    # -*- coding: utf-8 -*-
    from git import Repo
    import tkinter
    import tkinter.messagebox
    
    # 有未提交更改时提示
    repo = Repo('.')
    verstr = repo.git.log('-1','--pretty=format:%cd hash:%h')
    if repo.is_dirty():
        a=tkinter.messagebox.askokcancel('提示', '有未提交修改, 确定更新版本信息?')
        if not a:
            print("取消更新")
            raise
        verstr += ' modified'
    
    fi = open('./gitver.h', 'w', encoding='utf-8')
    fstr = '#ifndef _GITVER_H\n#define _GITVER_H\n#define GIT_VER "' + verstr + '"\n#endif'
    fi.write(fstr)
    fi.close()
    
    print('成功更新git信息')
    print(verstr)

    运行上面python程序,则会生成如下的 gitver.h 文件:

    #ifndef _GITVER_H
    #define _GITVER_H
    #define GIT_VER "Tue Apr 17 11:51:45 2018 +0800 hash:4d2bc3e"
    #endif
    2. 在项目中包含 gitver.h 头文件,引用版本信息。

    示例:

    #include "gitver.h"
    char* getVersion()
    {
        static char verstr[] = GIT_VER;
        return verstr;
    }
    3. 项目生成前自动运行脚本。

    这是实现自动化的关键一步。VS 2015 允许设置在生成项目前要运行的命令,在“项目属性→生成事件→预先生成事件”中:


    这里添加了两条命令,先是将当前目录切换到项目目录,然后运行 python 程序。

    至此,每次生成项目的话都会自动地更新版本信息了。

    展开全文
  • C# 获取dll版本

    千次阅读 2018-08-27 11:24:55
    利用反射获取,调试过程中,偶然发现部分dll文件,获取版本号时,版本号一直为... //通过反射加载dll文件,然后获取版本信息 Assembly assembly = Assembly.LoadFile(_Path); AssemblyName assemblyName = ass...
  • 完整版java读取apk、ipa包名、版本名、版本号等信息

    万次阅读 热门讨论 2016-05-06 11:14:28
    有时候,我们上传apk或者是ipa文件的时候,是需要读取到里面的一些信息的,比如软件的包名,以及其版本信息等。在网上搜索了一下资料 , 找了很多版本,对于apk文件的版本号,一直读取不到,在这里,笔者自己总结了...
  • 前言前一阵子因为vue部署不上去错误没有解决,一直找不到原因,后来一看部署的git版本有问题,于是决定在页面中显示git版本。 要显示git版本,首先要知道它存在什么地方?这就导致我们需要知道git的目录中的信息,...
  • 命令获取svn 版本号 最后修改版本

    万次阅读 2014-08-19 10:46:12
    做项目需要保存 svn 最后修改版本 ,在google了很多博客后一直都没解决。
  • 获取Windows系统版本

    万次阅读 2016-05-28 15:48:18
    由于前段时间比较忙,一直没有来跟大家分享交流技术,实在是抱歉,往后我会不定时跟大家分享一些C++技术。 废话 有些东西看似简单,但坑多着呢,所以大家还是要多亲自尝试,不要眼高手低。 核心代码 //读取操作系统...
  • Android Build类获取系统信息

    万次阅读 2015-03-31 11:27:27
    在Android中可以Build类来获取一些系统信息,本文介绍了Build类的使用,可获取的系统信息列表。并详细介绍了Build类获取系统信息的流程,以及Build类获取到系统信息的来源。最后介绍了如何修改部分系统信息
  • 准备做混合型开发,要用到npm,转好之后一般都会以查版本号的形式来查看是否安装成功,但是node的版本号可以查出来,但是npm的版本一直查不出来,看了很多 都说node本身集成了npm并且会自动添加到路径中。尝试过...
  • 小编在研究Framework时候,想看下Android 8.0系统模拟器中进程信息,及某个进程的线程信息时候,使用之前的adb命令一直不起作用,网上搜了下Android系统高版本查看进程信息的博客Android高版本adb shell ps不能查看...
  • Appstore抓包获取APP历史版本

    万次阅读 2017-06-15 15:42:57
    准备工具:iTunes、Fiddler。 流程思路:对iTunes下载时...手动获取Appstore指定APP所有历史版本ID,但无相应版本对应: 打开iTunes搜索APP(此处以今日头条为例)。然后打开Fiddler,进行抓包,点击下载,捕获到...
  • 1,Version是显示对外的版本号,(itunesconect和Appstore用户可以看到),对应O-C中获取version的值:[[[NSBundle mainBundle]infoDictionary]valueForKey:@"CFBundleShortVersionString"];该版本版本号是三个...
  • linux内核版本信息说明

    万次阅读 2008-04-08 10:37:00
    linux有两种版本,一个是核心(kernel)版,一个是发行(distribution)版。核心版的序号由三部分数字构成,其形式为: major.minor.patchlevel 其中,majoro为主版本号,minor为次版本号,二者共同构成了当前核心版本...
  • RF+Appium Toast 问题:获取 Toast 信息

    千次阅读 2018-12-13 15:14:41
    RF+Appium Toast 问题:获取 Toast 信息问题:获取 Toast 信息一、登陆测试1. 思路2. 关键字:APP_Open_Application二、登陆时...Appium 1.6 版本之后,可以使用 Uiautomator2 获取 Toast 信息 准备:下载安装 App...
  • 之前一直在使用这个链接一直没问题,突然获取版本号过于陈旧,没有及时更新(id为应用在App Store中id) NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"..., @""...
  • 关于如何获取 Windows 系统版本号的话题,网上已经有了太多的帖子。但个人觉得总结的都不尽全面,或者没有给出比较稳定的解决方案。 众所周知,获取 Windows 系统版本的 API 是 GetVersion 和 GetVersionEx。这...
  • python 自动化获取交换机信息

    千次阅读 2019-01-26 11:54:03
    获取交换机信息,包括思科(Cisco)、博科(Brocade)、华为(Huawei)、华三(H3C)四个...获取信息包括:主机、内存、flash、固件版本(os_version)物理端口、逻辑端口(聚合口)、vlan、以及互联端mac和ip信息
  • c++获取mac操作系统的版本

    千次阅读 2020-03-18 17:48:32
    但是一直不知道怎么获取,这次记录一下获取方式。 首先Qt当中有一个QSysInfo类,按道理是可以获取到系统版本的。但是我们看下面这个函数,它的返回值MacVersion是一个枚举,这个枚举最多能获取到10.12的系,显然不...
  • 获取windows硬件信息

    千次阅读 2018-12-18 21:48:10
    有以下四种方式: 1、通过windows SDK,读取...3、通过cpuid指令实现,可以获取cpu相关信息,但获取温度需要读MSR寄存器,无权限。 4、驱动方式:通过winio或winring0   读注册表获取信息示例: 获取HKEY_LO...
  • 微信小程序获取用户设备的信息

    千次阅读 2019-04-28 16:03:34
    可以获取用户的手机型号,手机操作系统,微信版本,屏幕宽高等等。 Object wx.getSystemInfoSync() wx.getSystemInfo的同步版本 返回值 Object res 属性 类型 说明 最低版本 brand string ...
  • HTML5+获取设备信息

    万次阅读 2018-05-08 14:25:37
    Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。1、属性1.1、imei: 设备的国际移动设备身份码,调用此属性获取设备的国际移动设备身份码...
  • 我们在写程序中,一般都是在程序代码中写好了,让...Scanner主要是用来获取控制台输入的信息,它是java5.0版本加入的新特性,主要用于文本的扫描。属于java.util包中。我们使用它需要导包:import java.util.Scann...
  • 继上个版本“RDIFramework.NET V2.9版本”的推出,受到了重多客户的认可与选择,V2.9版本是非常成功与稳定的版本,感谢大家的认可与长期以来的关注与支持。V3.0版本在V2.9版本的基础上做了重大更新,如:新增了...
  • 获取用户信息流程如下: 1. 创建第三方应用 2. 第三方应用开发配置 3. 创建小程序模版(前置条件:第三方应用审核通过) 4. 配置小程序模版IDE开发配置 可以看到菜单「成员管理」 开发成员:...
  • 效果展示完成对这些信息获取主要还是利用redis的一些命令,如果是win系统下安装的redis,在安装目录运行redis-cli.exe这个文件,输入info,再回车,就可以看到输出很多字段的参数,部分具体参数对应的意思如下: ...
  • 我做的需求是界面设置了时间和副本数量,后台定时判断时间范围,在时间范围内设置最大副本数量,超过时间就设置最小副本量,但是一个问题就是定时以后就会频繁的去一直更改副本,后来想是不是需要获取k8s副本数量...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 319,491
精华内容 127,796
关键字:

一直获取版本信息