我在将分支集成到我的应用程序时遇到错误。在我AppDelegate
的didFinishLaunchingWithOptions
中,我检查:Branch.getInstance().validateSDKIntegration()
我收到此错误:
团队 ID 不匹配:"xxxx">
所以我进入Branch+Validator.m
检查为什么我会收到此错误,我发现虽然从服务器获取的所有数据都是正确的,但我在这一行遇到了这个问题:
NSString *clientTeamId = [BNCSystemObserver getTeamIdentifier];
更多信息:
+ (NSString *)getTeamIdentifier {
NSString *teamWithDot = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"AppIdentifierPrefix"];
if (teamWithDot.length) {
return [teamWithDot substringToIndex:([teamWithDot length] - 1)];
}
return nil;
}
这就是我收到此错误的地方,因为 teamWithDot 在这里为零。 后来:
if ([serverTeamId isEqualToString:clientTeamId]) {
alertString = [alertString stringByAppendingFormat:@"%@Team ID matches:nt'%@'n",
kPassMark, serverTeamId];
} else {
testsFailed = YES;
alertString = [alertString stringByAppendingFormat:@"%@Team ID mismatch:nt'%@'n",
kFailMark, serverTeamId];
}
我不知道为什么clientTeamId
在这里为零,我以前从未遇到过这个问题。
知道吗?
来自Branch的Jackie。
您能否确保您的构建的团队 ID 与仪表板上的值匹配? 您可以在"设置>链接设置"下的仪表板中找到它,在"启用通用链接"旁边的iOS部分中。这应该与您的团队 ID 匹配,可以在这里找到:https://developer.apple.com/membercenter/index.action#accountSummary。
请注意,如果您的 Apple 应用前缀与团队 ID 不同,则应使用您的应用前缀。可以从 Apple 开发者门户上的应用 ID 中找到你的应用前缀。
如果您仍然遇到问题,请直接通过 integrations@branch.io 与我们联系,并提供您的 Branch 应用程序 ID 和任何其他可能相关的详细信息。