【问题标题】:TwitterKit 2.5.0 and 2.7.0 won't code sign and fail app buildTwitterKit 2.5.0 和 2.7.0 不会对代码签名和应用程序构建失败
【发布时间】:2016-12-19 10:52:25
【问题描述】:

很难解决这个问题。

我尝试按照 Twitter 开发者网站上的说明使用 Fabric 将 Twitter 支持集成到我的应用中。

我下载了 Fabric OSX 应用程序并告诉它将库安装到我的项目中。它安装了Fabric.frameworkTwitterKit.frameworkTwitterCore.framework。然后我根据 Fabric 的要求添加了一个脚本阶段(虽然我不确定它的作用)。

但是当我尝试构建应用程序时,代码签名 TwitterKit.framework 失败,说

.../TwitterKit.framework: bundle format unrecognized, invalid, or unsuitable

Fabric 已安装 TwitterKit 版本 2.7.0。作为尝试解决问题的一部分,我下载了 v2.5.0 并尝试了相同的结果。

如果我关闭 TwitterKit.frame 的代码签名,我会得到:Bundle at path .../TestApp.app/Frameworks/TwitterCore.framework has missing or invalid CFBundleExecutable in its Info.plist

我现在几乎被困住了。我在网上找不到任何有此问题的人,我不知道为什么只有这个框架不会进行代码签名。

有什么想法下一步该做什么吗?

【问题讨论】:

    标签: ios twitter


    【解决方案1】:

    我现在发现 Twitter 框架存在两个问题:

    1. TwitterKit 框架包含一个嵌入式资源包。当框架添加到副本文件阶段时,此捆绑包的存在会导致代码签名失败,目标为 Frameworks 并且打开了“复制代码签名”。到目前为止,我已经确定从框架中删除嵌入的包可以解决这个问题。

    2. TwitterCore 框架的 Info.plist 缺少可执行文件键,这会导致应用在尝试使用包含的此框架运行时崩溃。手动添加这个缺失的密钥可以解决问题。

    仍在制定我的最终解决方案。

    【讨论】:

      猜你喜欢
      • 2013-05-17
      • 2012-12-17
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多