zoukankan      html  css  js  c++  java
  • 获取App中的embedded.mobileprovision判断teamID

    U9YJ289VCA

    NSString *mobileProvisionPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"embedded.mobileprovision"];
        FILE *fp=fopen([mobileProvisionPath UTF8String],"r");
        char ch;
        if(fp==NULL) {
            printf("file cannot be opened/n");
        }
        NSMutableString *str = [NSMutableString string];
        while((ch=fgetc(fp))!=EOF) {
            [str appendFormat:@"%c",ch];
        }
        fclose(fp);
        
        NSString *teamIdentifier = nil;
        NSRange teamIdentifierRange = [str rangeOfString:@"<key>com.apple.developer.team-identifier</key>"];
        if (teamIdentifierRange.location != NSNotFound) {
            NSInteger location = teamIdentifierRange.location + teamIdentifier.length;
            NSInteger length = [str length] - location;
            if (length > 0 && location >= 0) {
                NSString *newStr = [str substringWithRange:NSMakeRange(location, length)];;
                NSArray *val = [newStr componentsSeparatedByString:@"</string>"];
                NSString *v = [val firstObject];
                NSRange startRange = [v rangeOfString:@"<string>"];
                
                NSInteger newLocation = startRange.location + startRange.length;
                NSInteger newLength = [v length] - newLocation;
                if (newLength > 0 && location >= 0) {
                    teamIdentifier = [v substringWithRange:NSMakeRange(newLocation, newLength)];
                }
            }
        }
        NSLog(@"%@", teamIdentifier);
  • 相关阅读:
    [FE] uni-app 安装 uview-ui 的两种方式
    [FE] Canvas 转图片并下载的方式
    [K8s] Pod 与容器设计模式 Sidecar
    [Docker] 使 Volume 独立于容器运行时的方式
    mysql授权用户以指定IP登录的方法
    linux安装mysql客户端
    kali 安装 Google Chrome
    KALI图形界面root 用户登入
    git reset 版本回退命令
    git log 常用命令
  • 原文地址:https://www.cnblogs.com/huangzizhu/p/9361070.html
Copyright © 2011-2022 走看看