应用程序没有有效的签名。Xcode 4.3

10

今天我遇到了一个很奇怪的错误。

"应用程序没有有效的签名"

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

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

编辑:原来我的应用程序有一个文件夹引用。我删除了所有对这些文件夹的引用并将它们转换为组,就可以工作了!


1
独立于此,我强烈建议升级到xCode 4.4。我在4.3版本中遇到了很多问题,其中大部分在4.4中得到了解决。 - user387184
我同意。4.3版本有太多的漏洞。我正在下载4.4.1版本。希望所有问题都能得到解决。 - Bagusflyer
@Inturbidus:你能解释一下如何找到并删除文件夹引用吗? - Kashif
它们在Xcode文件列表中是蓝色的,而不是黄色的。 - Matt Hudson
7个回答

28

我只是随便提一下,可能会对未来的某个人有帮助(同时也对我的未来参考有好处)。

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

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


4
产品 -> 替代方案 -> 清理构建文件夹 - Rostyslav Druzhchenko

5

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


4

谢谢,这正是我的问题。我已将文件夹更改为assets。 - ahmed
链接指向一个404页面未找到 ;( - Klaas
就像我总结的和我的问题一样,我有一个名为“资源”的文件夹导致了错误。我将其重命名为“rsrc”,错误消失了。 - zerodog

2

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

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框架所导致的。


0
我曾经为此苦苦挣扎了几个小时,但似乎如果你在“嵌入式二进制文件”下列出一个框架,并且还通过Swift桥接头导入它,就会出现这个错误。 我正在运行带有iOS 10的XCode 8。 我建议您尝试从XCode项目的常规设置中的嵌入式二进制文件选项卡中删除框架。 希望这能帮助未来的某些人!

0
原来我的应用程序中有一个文件夹引用。我删除了所有对文件夹的引用并将它们变成了组,然后它就可以工作了!

2
好的,但是我们不能有文件夹引用吗? ;( - Klaas

0
此外,请确保在前往“产品”>“方案”>“编辑方案”时,构建配置设置为“运行”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接