0

我们有一个企业应用程序。新用户在他们的控制台中得到这个:

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

但已经拥有应用程序的用户仍然可以安装应用程序(重新安装)。通过运行应用程序确认重新安装,导航到不同的屏幕,然后切换到浏览器重新安装。重新安装后(查看主屏幕上的进度指示器),重新打开应用程序会在入口点启动。

如果这是我怀疑的证书和配置相关,为什么现有用户可以重新下载它?

4

1 回答 1

0

.ipa 中嵌入的配置文件可能丢失、无效、损坏或过期。解压缩企业 .ipa 并打开 Payload/myapp.app/embedded.mobileprovision 文件(它将是二进制文件,但包含大部分文本编辑器会让您看到的纯文本 XML 块)。检查应用程序标识符与应用程序包 ID 匹配,并且包括 ExpirationDate 在内的其他字段是否有效。

该应用程序安装在现有工作应用程序之上的原因是以前的有效配置文件可能仍然存在于以前的 .ipa 中。这足以安装和运行新版本的应用程序(特别是基于应用程序包 ID)。要检查这一点,您始终可以使用 Apple Configurator 2 并选择设备以查看已安装的配置文件。在工作设备上,您可以删除配置文件并再次尝试安装,我怀疑这会失败。

于 2017-05-04T07:15:58.380 回答