1

在 Xcode 中,我编辑了 iOS 设备的方案,并将构建配置更改为发布(在运行应用程序下)。

现在,当我连接我的 iPhone 并尝试直接在我的 iPhone 上按运行 Xcode 项目时,我收到以下错误:

(null):  Application failed codesign verification.  The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011)

注意 - 当我将构建配置更改回调试模式时,它似乎可以在设备上运行。

我想在提交到应用商店之前以发布模式测试应用。

混乱

我不确定我尝试的方式是否正确,或者我是否应该使用存档在发布模式下对其进行测试。

问题:

  1. 我应该怎么做才能解决这个错误?
  2. 是否可以从 Xcode 在设备上以发布模式运行应用程序?
  3. 对于发布模式测试,我应该使用存档(.ipa)并同步它吗?
4

1 回答 1

1

当应用程序使用应用商店配置文件构建时,您无法在设备上调试或运行应用程序。权利不允许通过该值进行调试get-task-allow,并且配置文件不包括任何允许的设备 ID。

如果您使用标准 Xcode“存档”命令存档您的应用程序,您可以使用您的开发人员身份和配置文件重新签署存档,以便在设备上进行测试。在管理器中选择存档并选择“分发”。选择第二个选项并选择您的开发者身份/资料:

在此处输入图像描述

然后,生成的 IPA 应在设备上运行以进行测试。当您要提交到商店时,您可以选择相同的存档进行提交。

如果您不使用 Xcode 的存档功能(例如在命令行上构建),您将需要自己退出应用商店 IPA 以进行测试(在命令行上很困难但可能),或者只是构建应用商店和测试版本同时来自相同的代码库。然后,您可以相当确定这两个 IPA 是基于相同版本的源代码。

于 2012-09-05T13:18:27.817 回答