iOS App测试:未找到代码签名

时间:2012-08-15 15:05:37

标签: ios testing ipod

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

iPod iOS版:5.1(9B176版) Xcode Development SDK:5.1 模拟器:iPhone 5.1 Retina /正常                         iPad 5.1 Retina /普通

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

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

任何帮助?

注意:我没有创建任何应用程序证书等(我没有app dev帐户)

10 个答案:

答案 0 :(得分:53)

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

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

答案 1 :(得分:26)

完全清洁您的项目

如果完全清理构建文件夹,这会有所帮助。通常Project> Clean菜单项不彻底。使用隐藏的替代方案。

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

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

答案 2 :(得分:10)

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

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

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

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

答案 3 :(得分:2)

如果您不想在设置中对其进行编码,则可以,但如果您想在设备中运行它,则必须对其进行编码。这当然是除非你越狱你的设备...这是你唯一的选择,因为你提到你没有app dev帐户。

答案 4 :(得分:1)

此错误表示您的代码无法签名,因此项目无法在您的设备中运行。我发现此问题是因为我更改了其他C标记"在Build Settings中。删除你添加的项目,它会运行!

答案 5 :(得分:1)

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

答案 6 :(得分:0)

当删除prov文件时,我遇到了这个问题。我生成了一个配置文件,并且已修复。

答案 7 :(得分: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。

答案 8 :(得分:0)

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

中的所有内容
~/Library/Developer/Xcode/DerivedData

然后删除与

中的Xcode相关的所有文件和文件夹
~/Library/Caches

答案 9 :(得分:0)

我用过这个:

右键单击Application文件夹中的XCode.app文件,然后转到路径:

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

打开文件SDKSettings.plist并检查CODE_SIGNING_REQUIRED的值。如果设置为“否”'然后设置它'是'。

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

请参阅:this