gpt4 book ai didi

ios - 无法验证MYAPP.app的代码签名

转载 作者:行者123 更新时间:2023-12-01 15:57:54 24 4
gpt4 key购买 nike

我正在尝试使用发行配置文件和证书来签署我的iOS发行包。捆绑包可以创建并签名,没有错误,但是,当我尝试通过命令行安装软件包时,出现以下错误。

错误:安装失败。出现错误“ApplicationVerificationFailed”
代码0xe8008015:无法验证的代码签名
/private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.FVZk62/extracted/Payload/MYAPP.app
:0xe8008015(该可执行文件的有效配置文件不是
找到。)

我可以将应用程序推送到TestFlight,并且可以成功安装该应用程序,但它会立即在启动屏幕上崩溃,并在设备日志中显示相同的错误消息。

我在ItunesConnect中交叉检查了应用程序的权利和权利,它们完全匹配。此外,我已经基于this guide验证了我的包的签名,看起来不错。

我运行了以下命令,一切看起来都正常。

codesign --verify -vvvv -R='anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and (certificate leaf[field.1.2.840.113635.100.6.1.2] exists or certificate leaf[field.1.2.840.113635.100.6.1.4] exists)' Payload/MYAPP.app 

输出:

Payload / MYAPP.app:在磁盘上有效。
有效负载/MYAPP.app:满足其指定要求。
Payload / MYAPP.app:满足显式要求。

有没有人遇到过类似的问题,或者知道可能是根本原因是什么?

最佳答案

分发供应配置文件不能用于直接在设备上安装应用程序。分发配置文件和证书用于通过App Store或“测试飞行”为应用签名分发

如果要直接在设备上安装该应用程序,则需要使用iOS开发者配置文件和证书,或者如果您具有企业帐户,请使用带有开发者证书的内部配置文件。获取开发者资料和证书并使用它们进行构建。请注意,如果您使用的是开发配置文件,则必须确保要安装的设备ID在该文件中。

但是,您似乎也试图通过TestFlight分发它。首先,您用于验证签名的命令不会使用配置文件验证任何内容。它只是验证代码签名是正确的。您的错误与配置文件有关。我将使用.app,将扩展名更改为.zip并解压缩该软件包。在解压缩的文件夹内,您应该找到和Embedded.mobileprovision文件。这是在构建应用程序时捆绑到应用程序中的配置文件。我将在“文本编辑”中打开该文件,并检查文件中的值以确保它们正确(特别是诸如应用程序ID之类的东西)。

关于ios - 无法验证MYAPP.app的代码签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50164820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com