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