我知道这似乎是使用 Apple 的新代码签名格式签署应用程序的问题,并且已经进行了各种修复,但它们似乎没有应用/修复我的问题。我在我们的一个 InHouse 应用程序中看到了这一点,我们的其他应用程序已经在 iOS 设备上编译/安装/运行,没有任何问题,但这个应用程序被证明是顽固的。我也尝试过创建一个全新的项目,奇怪的是我也看到了这个新应用程序的问题。
我用 Xcode 13.1 运行 Monterey 12.0.1。该应用程序以 iOS 15 为目标,它可以在运行 Xcode 的 iOS 15.1.1 的设备上构建和运行。与我们所有其他应用程序一样,我已使用自动代码签名进行存档和导出。
提取 .ipa 文件并codesign -dvvvvv ./Payload/AppName.app
在 .app 文件上运行给出:
CodeDirectory v=20400
Page size=4096
-7=f98e5aa1b62669f050c7f71f4a36834a291ba177b4b8ce8a746de324098ce336
-6=0000000000000000000000000000000000000000000000000000000000000000
-5=d1343f304ebed50ddd6d18e38b6602a00cd6e784e02bfe9c5aef1240ace1734e
-4=0000000000000000000000000000000000000000000000000000000000000000
-3=fdec1782c98ec9832e5641b126404722b9bcd1e339da35f46766afae8b44dde6
-2=3fe1b0c56bb490dbc4f2e446ce534fcf547abecd63ffa198978b9615f28ecff6
并且embedded.mobileprovision
包含:
<key>DER-Encoded-Profile</key>
<data>MIINkAYJKoZIhvcNAQcCoIINgTCC...</data>
根据Apple文档,它已正确签名。
我还尝试通过 Apple 开发人员网站创建新的配置文件,并在从存档中导出 .ipa 时手动选择对其进行签名。
如果我在设备窗口中将 .ipa 拖到手机上,应用程序就会安装并运行。
但是,如果我通过在 Safari 中打开此链接来安装应用程序 OTAitms-services://?action=download-manifest&url=https://website.com/manifest.plist
我收到“开发人员需要更新应用程序...”消息。
我也尝试过运行 iOS 15.0 的不同 iPhone,但问题仍然存在。
任何帮助/建议将不胜感激。