iOS应用测试:未找到代码签名。

27

我没有iPhone开发者账号。

我想在我的iPod Touch上测试我的应用程序。

iPod iOS版本:5.1(9B176构建)

Xcode开发SDK:5.1

模拟器:iPhone 5.1 Retina/normal、iPad 5.1 Retina/Normal

为了绕过代码签名等问题,我更改了项目设置如下。

Code signing identity   Don't code sign
  Debug                 Don't code sign
    Any iOS SDK         Don't code sign
Release                 Don't code sign
  Any iOS SDK           Don't code sign

我将我的iPod Touch连接到了MacBook Pro电脑上,选择了iPod作为目标(而不是模拟器),构建并运行了项目。然后出现了“未找到代码签名”的错误信息。
需要帮助吗?
注意:我没有创建任何应用程序证书等(我没有应用程序开发帐户)。
10个回答

54

如果构建过程中出现中断,也会导致此错误。这将损坏Xcode的内部数据(为什么要保存可损坏的数据呢?我不知道)。

关闭Xcode并重新启动,在进行新的构建...通常可以解决此问题。


3
不是bug,只是苹果的另一个功能... :) - Aviram Netanel

27

完全清理您的项目

如果您完全清理构建文件夹,会有所帮助。通常的项目 > 清理菜单项并不彻底。请使用隐藏的备选项。

在选择产品 > 清理构建文件夹...时,按住Option键 (⌥)。

Option键将该菜单项从“清理”更改为“清理构建文件夹”,并更改其行为,如XCode 4 “Clean” vs. “Clean Build Folder”中所讨论的那样。


9

如果您想在iDevice上运行应用程序,除非它被越狱,否则您必须进行代码签名。

您必须拥有开发许可证才能对应用程序进行代码签名。

如果您不想购买开发者许可证,并且您是学生,则可以申请iOS开发大学计划,该计划允许您在实际设备上测试应用程序,但不能提交到App Store。

https://developer.apple.com/programs/ios/university/


好的。如果我想为自己开发应用程序并在自己的iDevice上使用它们,怎么办?为什么苹果会反对这样做? - Chandu
我也讨厌这种情况。但是你知道,只有苹果员工能回答这个问题。 - erkanyildiz
2
这是正确的答案...不过,如果你不是学生,真的只需要支付100美元,它绝对物有所值。说真的,如果这是越狱你的iOS设备的唯一原因,你会感到沮丧,并错过以后的新软件升级。从时间和压力的角度来看,购买开发者账户更便宜。 - JRG-Developer
2
如果允许开发人员在没有任何代码签名的情况下安装应用程序,那么将会带来两个风险。首先,它将允许引入iOS应用市场以外的其他市场,这对苹果公司来说是不好的。其次,这将给普通iOS用户带来安全风险。因此,请不要认为苹果公司会在不久的将来允许这种情况发生。如果您想要这些功能,您应该购买Android手机,正如JRG-Developer所说,只需要99美元,他们将允许您解锁100台设备。 - 0xC0DED00D

2
清除缓存和Xcode DerivedData文件夹有助于解决此问题。清理产品和产品构建文件夹后退出Xcode并删除其中的所有内容。
~/Library/Developer/Xcode/DerivedData

那么,请删除与Xcode相关的所有文件和文件夹,包括:

~/Library/Caches

简直不敢相信我一开始没试过这个。 - Kunal Gupta

2
如果你不想在设置中对其进行代码签名,那么没关系,但是如果你想在设备上运行它,你必须对其进行代码签名。当然,除非你越狱你的设备...这也是你唯一的选择,因为你提到没有应用程序开发账户。

请查看此帖子。"WrightsCS"提到了一种可能性。https://dev59.com/AW445IYBdhLWcg3wRoLH - Chandu

1

我在Xcode 8.2中遇到了这个错误,因为我的设备上没有足够的空间。感谢Xcode提供详细的错误信息...


1
这个错误意味着你的代码无法签名,因此项目无法在你的设备上运行。我发现这个问题是因为我在构建设置中更改了“其他C标志”。删除你添加的项目,它就可以运行了!

0
我使用了以下方法:
在应用程序文件夹中右键单击XCode.app文件,然后进入以下路径:
Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk

打开文件SDKSettings.plist并检查CODE_SIGNING_REQUIRED的值。如果它设置为“NO”,则将其设置为“YES”。

现在重新启动XCode。如果还是不行,那么清除XCode DerivedData文件夹。

请参见:this


0

当一个prov文件被删除时,我遇到了这个问题。我生成了一个新的配置文件,问题得到了解决。


0
我正在操作带有 CODE_SIGNING_REQUIRED 属性的以下文件。默认情况下,它为 YES。我将其更改为 NO - 尝试生成未签名的 .ipa 文件。

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.1.sdk The SDKSettings file

设置被设为“不进行代码签名”。之后我需要在设备上运行应用程序,但出现了“找不到代码签名”的错误。即使我已经正确设置了所有的团队、配置文件和代码签名身份,问题仍然存在。将CODE_SIGNING_REQUIRED重新设置为YES。

但不知何故,什么都没有帮助——“找不到代码签名”的错误仍然存在——不得不重新安装Xcode。


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