【问题标题】:"The application does not have a valid signature" Xcode 4.3“应用程序没有有效的签名”Xcode 4.3
【发布时间】:2012-08-18 06:31:15
【问题描述】:

我今天遇到了最奇怪的错误。

“应用程序没有有效的签名”

当我尝试在我的设备上从 Xcode 4.3 运行应用程序时出现此错误。此外,当我存档时,它会将其显示为通用存档,而不是真正的应用程序。

当然,我删除了所有无效的配置文件,清理了我的派生数据,清理了我的目标,然后重新启动。没有运气。

编辑:原来我的应用中有一个文件夹引用。我删除了对文件夹的所有引用并将它们分组,它起作用了!

【问题讨论】:

  • 独立于此 - 我绝对会推荐升级到 xCode 4.4。我在 4.3 中遇到了很多问题,其中大部分都在 4.4 中解决了
  • 我同意。 4.3的bug太多了。我现在正在下载 4.4.1。希望所有问题都能得到解决。
  • @Inturbidus:你能解释一下你是如何找到和删除文件夹引用的吗?
  • 它们在 Xcode 文件列表中是蓝色的,而不是黄色的。

标签: iphone objective-c ios xcode xcode4.3


【解决方案1】:

只是把它扔在那里,可能会在未来帮助某人(并且对我未来的参考也有好处)。

我有一个更大的项目,其中包含 2 个项目(一个 API 和在设备本身上运行并使用 API 的主项目)。

我已经通过清理两个项目然后重建它们解决了这个问题。

【讨论】:

  • 产品 -> Alt -> 清理构建文件夹
【解决方案2】:

哦……清理项目解决了我的问题……干杯 :)

【讨论】:

    【解决方案3】:

    这救了我:http://www.two-tails.com/2010/01/12/the-application-does-not-have-a-valid-signature/

    基本上你不能有一个名为“资源”的文件夹引用!我改成了“rsrc”和魔法。

    【讨论】:

    • 谢谢,这是我的问题,我已将文件夹更改为 assets
    • 链接导致找不到 404 页面;(
    • 就像我总结的那样,我的问题是什么,我有一个名为“resources”的文件夹,它导致了错误。我重命名为“rsrc”,错误消失了。
    【解决方案4】:

    您可以在设备日志中获得更详细的错误消息,这对于调试此问题非常有价值。

    XCode 7.3 中:窗口 -> 设备 -> 选择您的设备 -> 在底部有一个包含详细信息的错误日志。

    例如,在我的情况下,它会输出如下内容:

    Failed to install application at file:///var/mobile/Media/PublicStaging ... : Error Domain=LaunchServicesError Code=0 "(null)" UserInfo={Error=ApplicationVerificationFailed, ErrorDetail=-402620391,
    ErrorDescription=Failed to verify code signature of
    /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.iKT2NH/extracted/XYZ.app
    /Frameworks/Raygun4iOS.framework : 0xe8008019 (The application does not have a valid signature.)}
    

    所以在我的情况下,它是由我安装的 Raygun 框架引起的。

    【讨论】:

      【解决方案5】:

      原来我的应用中有一个文件夹引用。我删除了对文件夹的所有引用并将它们分组,它起作用了!

      【讨论】:

      • 好的,但是我们不允许有文件夹引用吗? ;(
      【解决方案6】:

      另外,请确保当您转到 Product > Scheme > Edit Scheme 时,Build Configuration 设置为 Running。

      【讨论】:

        【解决方案7】:

        我为此苦苦挣扎了几个小时,但似乎如果您在“嵌入式​​二进制文件”下列出了一个框架并通过快速桥接头导入,则会出现此错误。我正在使用 iOS 10 运行 XCode 8。我会尝试从 XCode 项目的常规设置下的嵌入式二进制选项卡中删除您的框架。希望这对将来的某些人有所帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-14
          • 2013-02-22
          相关资源
          最近更新 更多