Ios 电报新源代码应用程序ID问题(连接\u API\u ID\u无效)

Ios 电报新源代码应用程序ID问题(连接\u API\u ID\u无效),ios,telegram,Ios,Telegram,我遇到新的Telegram iOS应用程序源代码问题 简短问题: 在我尝试连接时,始终存在连接\u API\u ID\u无效错误。有人解决这样的问题吗 长问题: 我已经下载了他们的新版本 因此,我确实通过替换TGTelegraph.mm中的内容修复了断言: NSAssert(false, @"Please obtain your own apiId and apiHash at https://my.telegam.org"); 与: _apiId = @"my_api_id"; // Nu

我遇到新的Telegram iOS应用程序源代码问题

简短问题:

在我尝试连接时,始终存在连接\u API\u ID\u无效错误。有人解决这样的问题吗


长问题:

我已经下载了他们的新版本 因此,我确实通过替换TGTelegraph.mm中的内容修复了断言:

NSAssert(false, @"Please obtain your own apiId and apiHash at https://my.telegam.org");
与:

_apiId = @"my_api_id"; // Number 
_apiHash = @"my_api_hash"; // Hash string
我也在tgtelegrametworking.mm

//NSAssert(false, @"Please obtain your own apiId at https://my.telegam.org");
结果总是错误的:

[MTRequestMessageService#0x1a3c2770 in response to 6129750297537847296 400: (null):CONNECTION_API_ID_INVALID]

我试过:

  • 将api_id和api_哈希替换为另一个私有api_id和api_哈希(当前正在使用旧代码)
  • 将api_id和api_哈希替换为电报提供的另一个公共api_id和api_哈希,并使用旧的公共代码
  • tgtelegrametworking.mm中的
    MTDatacenterAddress
    更改为在提供的IP
  • tgtelegrametworking.mm中的
    MTDatacenterAddress
    更改为旧源代码提供的IP
  • 在上面的列表中尝试不同的组合

我发现:

  • tgtelegrametworking.mm中的
    MTDatacenterAddress
    的更改 仅在应用程序重新安装后应用
  • 公钥在中停止工作 旧代码也是
  • 正在成功检查的服务器的指纹 (中的最后一个字段)

有人经历过同样的问题吗?有人能推荐一些东西试试吗?实际上,我已经用光了Varian来解决这个问题。

最后我完成了搜索。 您需要在tg.mm中输入以下代码以代替第二次确认:

apiEnvironment.apiId = your_app_id_as_number;

我希望这个答案能为某人节省时间,因为我花了几天时间。

我补充了上面的答案


tgtelegrametworking.m位于/Telegraph/Core/Network

我知道这已经过时了,但是如果有人需要它,现在他们正在使用它

/Telegraph/TGTelegraph.mm

getAppPrefs.api_id = id_as_number;
getAppPrefs.api_hash = @"hash_as_string";