【问题标题】:Cannot run code on device无法在设备上运行代码
【发布时间】:2010-03-31 08:27:39
【问题描述】:

我有一些我开发的源代码,后来提供给另一个团队。他们使用自己的证书和配置文件对其进行了签名。

现在我已经找回了代码,并在项目属性中为代码签名身份设置了适当的值(使用我的证书和个人资料)。但是当我在设备上运行应用程序时,我收到一个错误,显示其他团队的证书并提示配置文件不存在。

我不知道它在哪里被引用。

有人可以帮忙吗。

谢谢。

【问题讨论】:

    标签: iphone code-signing


    【解决方案1】:

    检查目标属性,而不仅仅是项目,因为它可以在那里被覆盖。

    【讨论】:

      【解决方案2】:

      类似的事情刚刚发生在我身上,在我的情况下,“目标”设置仍设置为以前的开发人员证书,而我的“项目”设置设置为我的新证书。 Xcode 报告:

      “代码签名错误:身份‘iPhone Developer:’与登录钥匙串中的任何有效证书/私钥对都不匹配”

      Boot 的回答对我有用 - 用于签名的“目标”设置会覆盖“项目”设置,这就是为什么如果您只更改“项目”设置,您可能需要重新创建整个项目。

      【讨论】:

        【解决方案3】:

        将 Active SDK 从 iphone 设备更改为 Iphone 模拟器。这将让您在您的 iphone 模拟器上测试您的代码。如果您计划在您的设备上运行您的应用程序,您需要一个证书。 (也许你得到的代码是为设备签名的)。

        【讨论】:

          【解决方案4】:

          Project > Edit Project Settings... 下单击Configurations 菜单并选择All Configurations。然后向下滚动到Code Signing(或在搜索字段中输入)以验证您的配置信息,并根据需要更改Code Signing Identity

          【讨论】:

          • 我就是这么做的。确保所有配置都有我的配置文件。但是如果不显示代码签名错误,该应用程序甚至都无法编译。最终必须创建一个新项目才能运行该应用程序。
          • 这真是个谜。我总是被“调试”、“发布”和“分发”配置中的自定义设置所困扰。选择“所有配置”绝对有助于确保所有配置都使用相同的设置。
          【解决方案5】:

          连接您的 iPhone,打开管理器,您首先需要删除其他团队的个人资料,然后强制添加您的个人资料(通过拖放或单击 + 按钮)

          完成后,从项目信息窗口更改您的代码签名设置,您应该会没事的。我遇到了同样的问题,必须执行上述操作才能解决它

          【讨论】:

          • 感谢 Raj,但其他团队在另一台机器上工作。所以他们的配置文件没有安装在我的 Mac 上(因为我从来没有安装过它)。我的个人资料已添加到管理器和手机中。代码签名设置已更改。但仍然出现此错误
          • 哦,好吧,对不起,我的错,我以为你在两台机器上使用相同的 iPhone 设备!
          【解决方案6】:
          猜你喜欢
          • 2016-05-13
          • 2023-04-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多