【问题标题】:Telegram not supported Xcode 8电报不支持 Xcode 8
【发布时间】:2016-12-15 14:28:19
【问题描述】:

我尝试下载电报源代码“http://www.telegramdownload.com/download-telegram-source-codes”并使用我的 Xcode 8 运行它,但出现以下错误

"_BN_rshift1", referenced from:
      _MTCheckIsSafePrime in MtProtoKit iOS(MTEncryption.o)
  "_BIO_new", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
  "_BIO_write", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
  "_BIO_s_mem", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
  "_BN_CTX_new", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
      _MTExp in MtProtoKit iOS(MTEncryption.o)
      _MTCheckIsSafePrime in MtProtoKit iOS(MTEncryption.o)
      _MTCheckIsSafeGAOrB in MtProtoKit iOS(MTEncryption.o)
      _MTCheckMod in MtProtoKit iOS(MTEncryption.o)
  "_BN_sub", referenced from:
      _MTCheckIsSafePrime in MtProtoKit iOS(MTEncryption.o)
      _MTCheckIsSafeGAOrB in MtProtoKit iOS(MTEncryption.o)
  "_BN_new", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
      _MTExp in MtProtoKit iOS(MTEncryption.o)
      _MTCheckIsSafePrime in MtProtoKit iOS(MTEncryption.o)
      _MTCheckIsSafeGAOrB in MtProtoKit iOS(MTEncryption.o)
  "_BN_value_one", referenced from:
      _MTCheckIsSafePrime in MtProtoKit iOS(MTEncryption.o)
      _MTCheckIsSafeGAOrB in MtProtoKit iOS(MTEncryption.o)
  "_AES_ige_encrypt", referenced from:
      _MTAesEncryptInplace in MtProtoKit iOS(MTEncryption.o)
      _MTAesEncryptInplaceAndModifyIv in MtProtoKit iOS(MTEncryption.o)
      _MTAesDecryptInplace in MtProtoKit iOS(MTEncryption.o)
      _MTAesDecryptInplaceAndModifyIv in MtProtoKit iOS(MTEncryption.o)
      _MTAesEncrypt in MtProtoKit iOS(MTEncryption.o)
      _MTAesDecrypt in MtProtoKit iOS(MTEncryption.o)
  "_BN_num_bits", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
      _MTExp in MtProtoKit iOS(MTEncryption.o)
  "_BN_cmp", referenced from:
      _MTCheckIsSafeGAOrB in MtProtoKit iOS(MTEncryption.o)
  "_PEM_read_bio_RSAPublicKey", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
  "_BN_CTX_free", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
      _MTExp in MtProtoKit iOS(MTEncryption.o)
      _MTCheckIsSafePrime in MtProtoKit iOS(MTEncryption.o)
      _MTCheckIsSafeGAOrB in MtProtoKit iOS(MTEncryption.o)
      _MTCheckMod in MtProtoKit iOS(MTEncryption.o)
  "_BN_free", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
      _MTExp in MtProtoKit iOS(MTEncryption.o)
      _MTCheckIsSafePrime in MtProtoKit iOS(MTEncryption.o)
      _MTCheckIsSafeGAOrB in MtProtoKit iOS(MTEncryption.o)
      _MTCheckMod in MtProtoKit iOS(MTEncryption.o)
  "_RSA_free", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
  "_BN_mod_word", referenced from:
      _MTCheckMod in MtProtoKit iOS(MTEncryption.o)
  "_BN_bn2bin", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
      _MTExp in MtProtoKit iOS(MTEncryption.o)
  "_BN_is_prime_ex", referenced from:
      _MTCheckIsSafePrime in MtProtoKit iOS(MTEncryption.o)
  "_BIO_free", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
  "_BN_mod_exp", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
      _MTExp in MtProtoKit iOS(MTEncryption.o)
  "_AES_set_decrypt_key", referenced from:
      _MTAesDecryptInplace in MtProtoKit iOS(MTEncryption.o)
      _MTAesDecryptInplaceAndModifyIv in MtProtoKit iOS(MTEncryption.o)
      _MTAesDecrypt in MtProtoKit iOS(MTEncryption.o)
  "_BN_bin2bn", referenced from:
      _MTRsaEncrypt in MtProtoKit iOS(MTEncryption.o)
      _MTExp in MtProtoKit iOS(MTEncryption.o)
      _MTCheckIsSafePrime in MtProtoKit iOS(MTEncryption.o)
      _MTCheckIsSafeGAOrB in MtProtoKit iOS(MTEncryption.o)
      _MTCheckMod in MtProtoKit iOS(MTEncryption.o)
  "_AES_set_encrypt_key", referenced from:
      _MTAesEncryptInplace in MtProtoKit iOS(MTEncryption.o)
      _MTAesEncryptInplaceAndModifyIv in MtProtoKit iOS(MTEncryption.o)
      _MTAesEncrypt in MtProtoKit iOS(MTEncryption.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我发现我需要安装通用框架,但总是出错

【问题讨论】:

  • 找到任何解决方案了吗?我也有类似的问题。
  • 是的,我将添加一个详细的答案,以使其正常工作

标签: ios xcode8 telegram ios-universal-framework


【解决方案1】:

使其工作的步骤:

  1. 下载旧版 Xcode,Xcode 7.x 或更早版本this answer will help you 并与您的最新版本并排安装 版本。
  2. 下载iOS Universal Frameworks并使用旧版本安装 Xcode 路径。使用真实框架
  3. 从此unofficial but working version下载代码。
  4. 打开 Telegram Xcode Project 项目文件 > Telegraph Target > Build Settings > Search For Header search paths > MtProotoKit>> 使其递归
  5. 请勿接受将为您显示的 POP 框架错误的解决方案弹出窗口。取消它并运行应用程序,不管这个错误,它都会成功运行。
  6. appID inside TGTelegramNetworking.m 和 Hash 和 appId inside TGTelegraph.mm 设置为您的。
  7. 享受吧!

注意:在项目中的每次更新后拍摄您的工作快照或提交您的存储库,以避免在任何步骤中出现错误时重新启动整个工作。

【讨论】:

  • 所以这意味着需要 Xcode 7.x,不能在 Xcode 8 上运行?
  • 不,它只是在安装通用框架时需要。成功安装后,您将能够在 Xcode 8 上运行您的应用程序。这只是一个技巧,因为我无法使用 Xcode 8.x 路径安装它
猜你喜欢
  • 2017-01-22
  • 2017-03-03
  • 2014-09-12
  • 2017-04-05
  • 1970-01-01
  • 2017-01-20
  • 1970-01-01
  • 2016-10-19
相关资源
最近更新 更多