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

Posted

技术标签:

【中文标题】iOS 应用测试:未找到代码签名【英文标题】:iOS App testing: No Code signature found 【发布时间】:2012-08-15 15:05:36 【问题描述】:

我没有 iPhone 开发者帐户。 我想在我的 iPod Touch 上测试我的应用程序。

iPod ios 版本:5.1(9B176 版本) Xcode 开发 SDK : 5.1 模拟器:iPhone 5.1 Retina/normal iPad 5.1 视网膜/普通

为了绕过代码签名等,我改变了项目设置,如下所示。

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 作为我的目标(而不是模拟器),构建项目并运行它。 然后我收到错误“未找到代码签名”。

有什么帮助吗?

注意:我没有创建任何应用证书等(我没有应用开发帐户)

【问题讨论】:

【参考方案1】:

如果构建在中途中断,您也可能会收到此错误。它破坏了 Xcode 的内部数据(他们为什么要保存可破坏的数据?我不知道)。

关闭 xcode,然后重新启动,重新构建......它通常会消失。

【讨论】:

这不是错误 - 只是 Apple 的另一个功能... :) 谢谢!【参考方案2】:

彻底清理您的项目

完全清理构建文件夹会有所帮助。通常的Project > Clean 菜单项不彻底。使用隐藏选项。

在选择Product时按住Option键(⌥) > Clean Build Folder…

Option 键将该菜单项从“Clean”转换为“Clean Build Folder”并更改其行为,如另一个问题XCode 4 “Clean” vs. “Clean Build Folder” 中所述。

【讨论】:

【参考方案3】:

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

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

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

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

【讨论】:

好的。如果我想为自己的目的开发应用程序以在我自己的 iDevice 上使用它们怎么办?为什么苹果讨厌这个? 我也讨厌这种情况。但如您所知,这是一个只有 Apple 员工才能回答的问题。 这是正确的答案...不过,如果您不是学生,真的,只需 100 美元,而且物超所值。说真的,如果这是您越狱 iOS 设备的唯一原因,那么您只会对此感到沮丧并错过以后的新软件升级。只需购买开发者帐户就更便宜(就时间和压力而言)。 如果他们允许开发人员在没有任何代码签名的情况下安装应用程序,则会带来两个风险。首先,它将允许引入 iTunes 以外的 iOS 应用市场,这对 Apple 不利。其次,它会给普通 iOS 用户带来安全风险。所以不要认为苹果会在不久的将来允许它。如果您想要这些功能,您应该购买 android 手机,正如 JRG-Developer 所说,只需 99 美元,您就可以解锁 100 台设备。【参考方案4】:

如果您不想在设置中对其进行代码签名,这很好,但如果您想在设备中运行它,则必须对其进行代码签名。当然,除非您越狱您的设备...这是您唯一的选择,因为您提到您没有应用开发帐户。

【讨论】:

请看这篇文章。 “WrightsCS”正在讲述一种可能性。 ***.com/questions/4952820/…【参考方案5】:

清理缓存和 Xcode DerivedData 文件夹帮助我解决了这个问题。清理产品和产品构建文件夹后退出 Xcode 并删除所有内容

~/Library/Developer/Xcode/DerivedData

然后删除所有与Xcode相关的文件和文件夹

~/Library/Caches

【讨论】:

不敢相信我一开始没有尝试过。【参考方案6】:

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

【讨论】:

【参考方案7】:

我在 Xcode 8.2 中收到此错误,因为我的设备上没有足够的空间。感谢 Xcode 的描述性错误...

【讨论】:

【参考方案8】:

我在删除 prov 文件时遇到了这个问题。我生成了一个配置文件,它是固定的。

【讨论】:

【参考方案9】:

我正在使用以下文件 - 使用 CODE_SIGNING_REQUIRED 属性。默认情况下是 YES。我已将其更改为 NO - 以尝试生成未签名的 .ipa。

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

设置被设置为“不编码符号”。之后,我需要在设备上运行该应用程序,但收到此“未找到代码签名”错误。在我正确设置了所有团队、配置文件、代码签名身份之后 - 问题仍然存在。将 CODE_SIGNING_REQUIRED 设置为 YES。

但不知何故没有任何帮助 - “未找到代码签名”错误仍然存​​在 - 不得不重新安装 Xcode。

【讨论】:

【参考方案10】:

我用过这个:

右键单击应用程序文件夹中的 XCode.app 文件并转到路径:

Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk

打开文件SDKSettings.plist 并检查CODE_SIGNING_REQUIRED 的值。如果设置为“否”,则设置为“是”。

现在重新启动 XCode。如果它再次不起作用,则清除 XCode DerivedData 文件夹。

见:this

【讨论】:

以上是关于iOS 应用测试:未找到代码签名的主要内容,如果未能解决你的问题,请参考以下文章

关闭代码签名时出现“未找到代码签名”错误 xcode

Phonegap iOS 证书

未找到签名证书“​​iOS Distribution”

Stripe webhook 错误:未找到与有效负载的预期签名匹配的签名

未找到签名证书“​​iOS 开发” - 使用 bitrise/Fastlane 匹配构建应用程序版本

Xcode 说没有找到代码签名身份