【问题标题】:iOS app testing. App installation failed. No code signature found [closed]iOS 应用测试。应用安装失败。未找到代码签名[关闭]
【发布时间】:2016-11-17 04:25:32
【问题描述】:

我尝试在多台 iOS 设备上安装我的应用。但这件事并没有让我这样做。

我想知道,问题是什么,我应该如何解决。

【问题讨论】:

  • 您是否清理过您的构建或从设备上卸载应用并重新安装?
  • 你肯定需要看看应用分发
  • @AshishThakkar 是的,我试过了
  • 你的xcode也重启了吗?
  • @AshishThakkar 是的,没用

标签: ios iphone swift xcode debugging


【解决方案1】:

就我而言,问题在于未签名的框架。

Xcode 11 或更高版本:

转到 Build Phases,展开 Embedded Frameworks 并选中所有 Code Sign on Copy 复选框。

Xcode 10 或更早版本:

构建阶段 > 复制文件 > 复制代码签名(选中所有复选框)

【讨论】:

  • 不适用于 xcode 10
  • Embed Frameworks> 检查 XCode 10.1 的所有框架的“复制代码签名”按钮
  • @NupurSharma 在 Xcode 10.2.1 嵌入框架中> 检查“复制代码签名”按钮不起作用。你知道其他解决方案吗
  • 我已删除导致此问题的库。我找不到适合我的单一解决方案。
  • 我使用的是可可豆荚,所以在构建阶段没有“复制代码”
【解决方案2】:

我遇到了这个问题,这就是我为解决它所做的:

  • 在 Xcode 中运行“干净”
  • 关闭 Xcode
  • 删除~/Library/Developer/Xcode/DerivedData中的所有数据
  • 删除项目中的所有 xcuserdata 文件夹(检查 xcodeproj 和 project.xcworkspace 目录)

仅当您的项目中有 Cocoapods

  • 运行pod deintegrate
  • 如果您的 .xcworkspace 是由 CocoaPods 创建的,请删除它。
  • 运行pod installpod update

现在您可以打开新的 Xcode。

希望对您有所帮助。

在我的例子中,问题是通过添加一个新的可可触摸框架造成的。

【讨论】:

  • 谢谢!在我的情况下,删除 ~/Library/Developer/Xcode/DerivedData 就足够了。
  • pod deintegrate 为我工作
【解决方案3】:

如果“复制代码签名”失败,请检查您是否在“嵌入框架”阶段之后在运行脚本中修改框架。

如果是,请将运行脚本移动到“嵌入框架”阶段之前的位置。

【讨论】:

  • 你能解释一下怎么做吗?
  • 从目标 -> 构建阶段,您可以拖动并重新排序不同的任务
  • 谢谢,这是我的问题。
  • Dueeeedeeeee,我不能再感谢你了。过去 4 天我一直在寻找解决方案。现在这完全有道理。非常感谢。
【解决方案4】:

就我而言,我创建了一个未签名的 IPA 文件,为此我在 SDKSetting.plist 文件中进行了一些更改(更改了 CODE_SIGNING_REQUIRED = NO),如果您正在运行,它应该始终为 YES设备上的应用程序。

要解决此问题,请按照以下步骤操作: 创建未签名 IPA 的步骤(在 Xcode 9.4.1 上测试)

第 1 步: 打开 finder > Go to Folder.. 如下图所示

然后复制并越过以下行:

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

打开 iPhoneOS.sdk 如下图所示:

第 2 步: 将 SDKSettings plist 复制到另一个文件夹中,因为您无法在此处进行更改:

第 3 步:一式两份进行更改

CODE_SIGNING_REQUIRED 设置为 YES

第 4 步: 现在将重复的 Plist 替换为原来的 Plist(两个名称必须相同)。 这也将要求管理员权限进行更改。

************************************或****************** ************************

如果您将更新您的 Xcode,那么问题也会消失,因为更新后的 xcode 将附带默认的 SDKSetting.plist

【讨论】:

  • 我的第一个问题是为什么它甚至会变成“否”。这必须一直是 YES。我知道为什么在我的系统中它不是,因为我安装了 iOSOpenDev 安装程序。这并不能解决问题。
  • @Alix 在我的例子中,我创建了一个未签名的 IPA 文件,这就是为什么调整为 NO。
  • 我明白了,但是帖子的后面部分是错误的,您说“如果您要更新 Xcode,那么问题也会消失,因为更新的 xcode 将附带默认的 SDKSetting.plist”。 Code Signing Required 默认是YES
  • @Alix 第二点也是正确的,我已将我的代码更新为更新的可用版本,它从否自动变为是。因为您将更新您的 xcode,所以 plist 带有默认设置,默认情况下它始终为 YES。
  • 同样的问题,我忘了我修改了 SDKSetting.plist 来创建一个未签名的 IPA。将 AD_HOC_CODE_SIGNING_ALLOWED 恢复为 NO 并重新启动 XCode 消除了错误消息
【解决方案5】:

我也遇到了同样的问题。 我尝试了上述所有解决方案,但对我没有任何作用。

以下内容对我有用,

  1. 选择构建设置
  2. 找到“代码签名身份”
  3. 选择“IOS Developer”或任何其他正确的选项。

然后构建并运行。

【讨论】:

    【解决方案6】:

    伙计们,我的问题的根本原因是 iOSOpenDev 安装程序所做的修改。我确实恢复了安装程序备份的原始 plist 文件。解决了我的问题 您需要查看 SDK 目录以查看是否发生了一些奇怪的事情。 至少还有一种选择可以尝试。

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS<SDK version>.sdk/
    

    示例:

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

    默认情况下,必须打开代码签名,如果关闭,就会发生一些奇怪的事情。 (参考见下面 Alok 的回答)
    如果没有任何效果。我的建议是删除并重新安装 Xcode,因为在正常情况下不会出现此错误。所以重置 Xcode 可以大大减少故障排除时间。

    【讨论】:

      【解决方案7】:

      我在将 App 上传到 Appstore 的过程中遇到了一些问题,然后我添加了一些代码 在构建阶段 -> 运行脚本

      完成 我清理 Build 文件夹并从 Run Script 中删除上面的代码 然后再次构建并在我的 Iphone 上运行它工作正常

      您可以删除运行脚本的代码或 选中“仅在安装时运行脚本”复选框,然后它也可以工作

      【讨论】:

        【解决方案8】:

        启用“自动管理签名”为我解决了这个问题。 (在目标设置中,“常规”选项卡,“签名”部分)

        【讨论】:

          【解决方案9】:

          重启我的设备解决了这个问题

          【讨论】:

            【解决方案10】:

            1) 尝试清理项目 2) 尝试重新启动 XCode 3)重置你的mac

            【讨论】:

            • 我遇到了这种情况,我不得不重新启动我的 iPhone,然后它才能工作。你有没有开发者账号?如果没有,请查看stackoverflow.com/questions/4952820/…
            • 不,对我不起作用
            【解决方案11】:

            很明显,您没有为您尝试安装应用程序的设备设置开发人员和分发配置文件。

            【讨论】:

            • 我有开发者密钥也有同样的错误,实际上是在成功构建之后,在脚本执行部分。
            • 有很多因素会导致这种情况,而不仅仅是设备的 dev/dist 配置文件。例如第三方框架的代码签名。
            猜你喜欢
            • 2019-02-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-05-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-08-21
            相关资源
            最近更新 更多