使用未包含在配置文件中的证书进行签名时,仍然可以安装app如何安装?

时间:2017-05-10 06:08:51

标签: ios provisioning-profile code-signing-certificate

使用未包含在配置文件中的证书进行签名时,仍然可以在设备上成功安装,该怎么办?

我有两张外卡签名身份 一个 乙

我使用签名身份A

创建了配置文件

现在从命令行我使用相同的配置文件将其重新签名。

App安装成功了,怎么样?

1 个答案:

答案 0 :(得分:0)

您需要了解,为了在iOS设备上运行应用,您只需要一个有效的配置文件。

您有两个通配符配置文件,因此从技术上讲两者都可以正常工作。但是,您声明您的配置文件是使用签名身份A创建的。首先,确认您的配置文件仅选择了身份证明。从技术上讲,配置文件可以在多个证书上有效。

如果您确认您的个人资料未与用于签名身份的证书相关联,则表示如果您使用身份B对应用程序进行签名,则该配置文件应该无效,另一个可能的原因是您已经安装了该应用程序(或其他一些应用程序) app)使用配置文件并签署身份A.如果是这种情况,设备上有一个有效的配置文件,说明应该允许您的应用运行。我发布了一些有关应用程序打包的配置文件可能无效/已过期等情况的更多详细信息,但该应用程序仍将在this post的设备上运行。

如果您希望使用代码签名/配置配置文件来保持应用程序无法成功安装,那么您的配置文件中应该有一个专用的显式软件包ID,以及专门针对该应用程序ID的证书。然后,当您需要阻止应用程序在设备上运行时,您可以使配置文件到期并撤消证书。

修改:要检查这是否是由现有的配置文件引起的,请打开Xcode,转到Window->Devices右键单击相关设备并选择"配置配置文件&# 34;,像这样:

enter image description here

如果您想尝试一下,可以从设备中删除所有配置文件并尝试重新安装。如果您确实只有配置配置文件配置为接受签名标识A,并且您使用签名标识B对二进制文件进行签名,则它应该不起作用。