gpt4 book ai didi

ios - 如何在运行时以编程方式从代码授权中检索 com.apple.developer.team-identifier?

转载 作者:行者123 更新时间:2023-11-29 13:56:18 26 4
gpt4 key购买 nike

使用 codesign -d --entitlements - 应用路径
我们可以看到.ipa 的代码签名权利。

例如,来自 AppStore 的 Instagram 应用程序。

</array>
<key>application-identifier</key>
<string>MH9GU9K5PX.com.burbn.instagram</string>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>777W53UFB2.com.burbn.instagram</string>
<key>com.apple.developer.team-identifier</key>
<string>777W53UFB2</string>
<key>aps-environment</key>
<string>production</string>
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
<key>com.apple.developer.associated-domains</key>
<array>

有什么方法可以在运行时检索 com.apple.developer.team-identifier 吗?

使用这个代码片段

+ (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;
}

我们将获得 App Prefix ID(有时 App Prefix ID 可能与 Team ID 不同。

如何在我的应用程序中访问 c​​om.apple.developer.team-identifier?

最佳答案

此信息作为 embedded.mobileprovision 存储在应用程序中,这意味着您可以阅读它并提取您需要的内容。它主要是 plist 数据,周围包裹着一些额外的数据。一旦你删除了额外的数据,你就可以像 plist 一样解码它。

此站点有更多详细信息和良好的示例代码:https://blog.process-one.net/reading-ios-provisioning-profile-in-swift/

关于ios - 如何在运行时以编程方式从代码授权中检索 com.apple.developer.team-identifier?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55630939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com