使用未包含在配置文件中的证书签名时,仍然可以安装应用程序的方式?

问题描述:

使用未包含在配置文件中的证书进行签名时,仍然可以在设备上成功安装应用程序,方法如何?使用未包含在配置文件中的证书签名时,仍然可以安装应用程序的方式?

我有两个外卡身份签署一个 乙

我创建的命令行我为B辞职它使用相同的供应配置文件置备用签名标识一个

轮廓现在。

应用越来越安装成功,怎么样?

+0

首先,如果不在配置文件中包含证书,则无法在设备上安装应用程序。可能是您的xcode为您创建的证书。 –

+0

由于您使用的外卡签约的身份,在设备上安装的则有可能是如果包括在从Xcode的供应曲线 –

+0

@SivajeeBattina它不是外卡身份签署的命令行 我创建了我包括一些其他的供应曲线通配卡有意识地签署身份证 我应该在设备日志中遇到什么错误? –

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

你有两个通配符配置配置文件,所以在技术上都可以工作。但是,您声明您的供应配置文件是使用签名标识A创建的。首先,确认您的供应配置文件仅具有选定标识A的证书。从技术上讲,配置配置文件可以对多个证书有效。

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

如果您希望使用代码签名/设置配置文件来防止应用程序成功安装,则应该在您的设置配置文件中具有专用的显式捆绑ID以及专用于该应用程序ID的证书。然后,当需要阻止应用在设备上运行时,您可以过期配置文件并撤销证书。

编辑:要检查是否这是由于现有的配置资料,开放的Xcode,去Window->Devices问题右键单击该设备并选择“部署配置文件”,这样的:

enter image description here

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