ios - 分支集成失败:团队 ID 不匹配
问题描述
我在将分支集成到我的应用程序时遇到错误。在我AppDelegate
的 'sdidFinishLaunchingWithOptions
中,我检查: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:\n\t'%@'\n",
kPassMark, serverTeamId];
} else {
testsFailed = YES;
alertString = [alertString stringByAppendingFormat:@"%@Team ID mismatch:\n\t'%@'\n",
kFailMark, serverTeamId];
}
我不知道为什么clientTeamId
在这里为零,而且我以前从未遇到过这个问题。
任何想法?
解决方案
来自分支机构的杰基。
您能否确保您构建的团队 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 和任何其他可能相关的详细信息。
推荐阅读
- android - 如何在android中使用jsoup从html获取脚本
- azure - 如何在 Azure Blob 存储上部署 Elasticsearch
- laravel - 将原始 SQL 添加到数据库查询构建器
- c# - C#反射获取接口属性的实现属性
- php - Linux 上 Apache 的文件权限错误
- java - 使用单独的课程在多个活动中播放音乐
- authentication - 我可以在不使用 Photon 身份验证的情况下在 Unity 中创建登录系统吗?
- php - 正则表达式代码不起作用
- r - 估计 1 年和 1/2 年价值数据的每周 ATM 现金需求的时间序列以外的替代方法
- python-3.5 - 读取文件并解析数据