我们有一个企业帐户,在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。
这里说
要检查名为www.example.com的应用程序是否MyApp.app具有新签名,您可以使用
协同设计实用程序:% codesign -dv /路径/到/MyApp.app
在输出中查找CodeDirectory v=20500之类的字符串。对于任何小于20400的v值,您都需要重新签名您的应用。
我这样做了,我的输出确实是v=20400。我已经使用运行在Mac OS 11.2.3上的Xcode 12.5对应用程序进行了签名。我不认为苹果文档对此是正确的。(我可能是错的)
任何人都可以请帮助,让我知道,我们到底需要做什么来解决这个问题?
编辑:我能够通过将OS升级到Big Sur来解决这个问题。Xcode版本是12. 5。
6条答案
按热度按时间mctunoxg1#
我有同样的问题,使用xcode 13. 0来构建ipa。它应该能工作。
nue99wik2#
当你运行
codesign -d --verbose=5 your_app.app
时,你在“page size”块中看到了多少行?你是否看到了-7=
行?如果是,它是否不包含值(或0)?如果没有
-7=
行(或它没有值),则您的应用不包括DER授权,您将需要重新签名。您可能需要新的预置描述文件。wko9yo5t3#
面对同样的问题,我也经历了使用这个,并发现有帮助,仔细阅读每一个步骤,链接上给出的解决方案之一肯定会为您工作
https://wilbertech.com/blog/index.php/2021/10/03/ios-app-needs-to-be-updated/
goucqfw64#
我在我的应用程序中遇到了同样的问题,并按照下面的步骤来解决它。Xcode:12.4 Mac操作系统:10.15.7
在终端运行下面的命令
%codesign -s“您的代码设计标识”-f --保留元数据--生成授权-der /path/to/MyApp.app
此外,请点击此链接以获取有关此iOS相关问题的简要信息。% codesign -s“您的Codesign身份”-f --preserve-metadata --generate-entitlement-der /path/to/MyApp.app
https://developer.apple.com/documentation/xcode/using-the-latest-code-signature-format
eimct9ow5#
可能有两个原因。
1:你得到这个错误,因为你正在使用旧的临时配置文件,只需要重新生成临时配置文件,你的应用程序将工作正常。
2:您已在构建设置中的已排除架构中添加arm64,架构仅从已排除架构中删除arm64,并仅为模拟器执行此操作。您可以进一步检查此链接的第二个原因。
为iOS Simulator构建Xcode,但在为iOS构建的对象文件中链接,用于架构“arm64”
von4xj4u6#
在我的案例中,我在iOS 15和16上遇到了这个问题,iOS 13没有问题,我们没有iOS 14设备进行测试。在实现框架后出现了这个问题,通过将“通用”-〉“框架、库和嵌入内容”中的嵌入选项更改为不嵌入,解决了这个问题