"The Developer of this app needs to update it to work with this version of iOS" 为 iOS 15 启动企业应用程序时弹出

"The Developer of this app needs to update it to work with this version of iOS" pop up coming when launching Enterprise app for iOS 15

我们有一个企业帐户,直到 iOS 14 之前都没有问题,但是一旦用户将手机更新到 iOS 15,他们就会收到此警报。

The Developer of this app needs to update it to work with this version of iOS

现在,此问题仅适用于 iOS 15 上的企业应用 运行。我做了一些研究并找到了这篇文章。 https://developer.apple.com/documentation/xcode/using-the-latest-code-signature-format.

这里说

To check whether an app called MyApp.app has the new signature, you can use the

codesign utility: % codesign -dv /path/to/MyApp.app

Look in the output for a string such as CodeDirectory v=20500. For any value of v less than 20400, you need to re-sign your app.

我这样做了,我的输出确实是 v=20400。我已经在 Mac OS 11.2.3 上使用 Xcode 12.5 运行 签署了该应用程序。我认为 Apple 文档对此不正确。 (我可能是错的)

谁能帮忙告诉我,我们到底需要做什么才能解决这个问题?

编辑: 我能够通过将 OS 升级到 Big Sur 来解决这个问题。 Xcode 版本为 12.5。

当您 运行 codesign -d --verbose=5 your_app.app 时,您在“页面大小”块中看到了多少行?你看到 -7= 行了吗?如果是,它是否不包含任何值(或 0)?

如果没有 -7= 行(或者它没有值),则您的应用不包含 DER 权利,您需要重新签名。您可能需要一个新的配置文件。

我有同样的问题,使用 xcode 13.0 构建 ipa。它应该有效。

面对同样的问题,我也经历过使用这个并发现有用,仔细阅读每个步骤 link 上给出的解决方案之一肯定适合你

https://wilbertech.com/blog/index.php/2021/10/03/ios-app-needs-to-be-updated/

我在我的应用程序中遇到了同样的问题,并按照以下步骤解决了它。 Xcode:12.4 Mac OS : 10.15.7

在终端运行下面的命令

% codesign -s "你的代码设计标识" -f --preserve-metadata --generate-entitlement-der /path/to/MyApp.app

此外,请关注此 link 以获得有关此 iOS 相关问题的简要信息。 % codesign -s "你的代码设计标识" -f --preserve-metadata --generate-entitlement-der /path/to/MyApp.app

https://developer.apple.com/documentation/xcode/using-the-latest-code-signature-format

这可能有两个原因。

1:您收到此错误是因为您使用的是旧的临时配置文件,只需重新生成临时配置文件,您的应用即可正常运行。

2:您已经在构建设置中的排除架构中添加了 arm64,架构只需从排除架构中删除 arm64,并且只对模拟器执行此操作。 您可以进一步检查此 link 第二个原因。