如何从 App Store 下载的 ipa 文件中获取团队 ID?

Posted

技术标签:

【中文标题】如何从 App Store 下载的 ipa 文件中获取团队 ID?【英文标题】:How to fetch the team ID from the ipa file downloaded from App Store? 【发布时间】:2016-10-28 06:12:07 【问题描述】:

团队 ID 是前缀,例如“ABCDEF12345.com.facebook.app”,ABCDEF12345 是团队 ID。我可以获得“com.facebook.app”,但如何获得团队?

【问题讨论】:

【参考方案1】:

试试这个

+ (NSString *)bundleSeedID 
    NSDictionary *query = [NSDictionary dictionaryWithObjectsAndKeys:
                           (__bridge NSString *)kSecClassGenericPassword, (__bridge NSString *)kSecClass,
                           @"bundleSeedID", kSecAttrAccount,
                           @"", kSecAttrService,
                           (id)kCFBooleanTrue, kSecReturnAttributes,
                           nil];
    CFDictionaryRef result = nil;
    OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, (CFTypeRef *)&result);
    if (status == errSecItemNotFound)
        status = SecItemAdd((__bridge CFDictionaryRef)query, (CFTypeRef *)&result);
    if (status != errSecSuccess)
        return nil;
    NSString *accessGroup = [(__bridge NSDictionary *)result objectForKey:(__bridge NSString *)kSecAttrAccessGroup];
    NSArray *components = [accessGroup componentsSeparatedByString:@"."];
    NSString *bundleSeedID = [[components objectEnumerator] nextObject];
    CFRelease(result);
    return bundleSeedID;

https://***.com/a/11841898/3901620

【讨论】:

【参考方案2】:

jtool 可以帮你解决这个问题。

使用jtool --sig -vv your macho file 命令获取mach-o 文件的团队ID。

【讨论】:

以上是关于如何从 App Store 下载的 ipa 文件中获取团队 ID?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过appuploader把ipa文件上传到App Store教程步骤

通过 App Store Connect API 下载 .ipa 构建

如何把打包好的app 发布到app store

从App Store 获取ipa 文件

上传ipa到appstore的步骤说明

创建 IPA 文件以将 Lite 版 APP 上传到 App Store - XCode 4