Ios 当使用配置文件中未包含的证书进行签名时,应用程序仍然能够安装吗?

Ios 当使用配置文件中未包含的证书进行签名时,应用程序仍然能够安装吗?,ios,provisioning-profile,code-signing-certificate,Ios,Provisioning Profile,Code Signing Certificate,当使用配置文件中未包含的证书进行签名时,仍然可以在设备上成功安装应用程序,如何 我有两个通配符签名身份 A. B 我创建了具有签名标识A的配置文件 现在,从命令行中,我使用相同的配置文件与B一起放弃了它 应用程序成功安装,如何安装?您需要了解,为了在iOS设备上运行应用程序,您只需要一个有效的配置文件 您有两个通配符配置文件,因此从技术上讲,这两个配置文件都可以工作。但是,您声明您的设置配置文件是使用签名标识A创建的。首先,请确认您的设置配置文件仅具有所选标识A的证书。从技术上讲,配置配置文件可

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

我有两个通配符签名身份 A. B

我创建了具有签名标识A的配置文件

现在,从命令行中,我使用相同的配置文件与B一起放弃了它


应用程序成功安装,如何安装?

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

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

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

如果您希望使用代码签名/资源调配配置文件来阻止应用程序成功安装,那么您的资源调配配置文件中应该有一个专用的显式捆绑包Id,以及专门针对该应用ID的证书。然后,当需要阻止应用在设备上运行时,您可以使配置文件过期并吊销证书

编辑:要检查这是否是由于现有配置文件造成的,请打开Xcode,进入
窗口->设备
右键单击相关设备并选择“配置文件”,如下所示:


如果要尝试,可以从设备中删除所有配置文件,然后尝试重新安装。如果您确实只有一个配置为接受签名标识a的配置文件,并且您使用签名标识B对二进制文件进行了签名,那么该配置文件将不起作用

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

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

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

如果您希望使用代码签名/资源调配配置文件来阻止应用程序成功安装,那么您的资源调配配置文件中应该有一个专用的显式捆绑包Id,以及专门针对该应用ID的证书。然后,当需要阻止应用在设备上运行时,您可以使配置文件过期并吊销证书

编辑:要检查这是否是由于现有配置文件造成的,请打开Xcode,进入
窗口->设备
右键单击相关设备并选择“配置文件”,如下所示:


如果要尝试,可以从设备中删除所有配置文件,然后尝试重新安装。如果您确实只有一个配置为接受签名标识a的配置文件,并且您使用签名标识B对二进制文件进行了签名,那么该配置文件将不起作用

首先,如果在配置文件中不包含证书,则无法在您的设备上安装应用程序。可能是您的xcode为您创建的证书。因为您使用的是通配符签名身份,如果配置中包含通配符签名标识,则有可能在设备上安装profile@SivajeeBattina它不是从Xcode它是从命令行我创建了一个配置文件,其中包含了一些其他通配符签名身份我应该在设备日志中得到什么错误?@SivajeeBattina,您不需要在应用程序中包含资源调配配置文件。iOS唯一关心的是设备上是否有该签名身份的有效配置文件。通常,这是通过将配置文件与应用程序打包在embedded.mobileprovision文件中作为捆绑包的一部分来完成的。但是,还有其他方法可以在设备上获取有效的配置文件,例如以前的安装(特别是在使用通配符ID时),或者让MDM将配置文件推送到托管设备上。首先,如果配置文件中不包含证书,则无法在设备上安装应用程序。可能是您的xcode为您创建的证书。因为您使用的是通配符签名身份,如果配置中包含通配符签名标识,则有可能在设备上安装profile@SivajeeBattina它不是从Xcode它是从命令行我创建了一个配置文件,其中包含了一些其他通配符签名身份我应该在设备日志中得到什么错误?@SivajeeBattina,你不需要