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 应用测试:未找到代码签名的主要内容,如果未能解决你的问题,请参考以下文章
Stripe webhook 错误:未找到与有效负载的预期签名匹配的签名