我们有一个企业应用。新用户在他们的控制台中获取此信息:
May 3 10:16:48 Super-iPhone installd(MobileSystemServices)[3184] <Notice>: 0x16e037000 +[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:]: 147: Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.T5yQJd/extracted/Payload/myapp.app : 0xe8008015 (A valid provisioning profile for this executable was not found.)
May 3 10:16:48 Super-iPhone installd(MobileSystemServices)[3184] <Notice>: 0x16e037000 -[MIInstaller performInstallationWithError:]: Verification stage failed
但已有应用的用户仍可以安装该应用(重新安装)。通过运行应用程序确认重新安装,导航到其他屏幕,然后切换到浏览器重新安装。重新安装后(在主屏幕上观看进度指示器),重新打开应用程序将在入口点启动。
如果这是证书&amp;我怀疑相关的配置,为什么现有用户可以重新下载它?
答案 0 :(得分:0)
.ipa中嵌入的配置文件可能缺失,无效,损坏或过期。解压缩企业.ipa并打开Payload / myapp.app / embedded.mobileprovision文件(它将是二进制文件,但包含一大块纯文本XML,大多数文本编辑器都会让你看到)。检查application-identifier是否与应用程序包ID匹配,其他字段包括ExpirationDate是否有效。
应用程序安装现有工作的原因是前一个有效的配置文件可能仍然存在于以前的.ipa中。这足以安装和运行新版本的应用程序(特别是基于应用程序包ID)。要检查这一点,您始终可以使用Apple Configurator 2并选择设备以查看已安装的配置文件。在工作设备上,您可以删除配置文件并再次尝试安装,我怀疑它会失败。