这个问题是由两个过期的苹果证书引起的1。
解决方案是:
编辑
保存
。这将使用正确的CAs重新生成配置文件。现在删除~/Library/MobileDevice/Provisioning Profiles
文件夹,让Xcode重新下载配置文件即可。
对我有帮助的方法:
rm -rf ~/Library/MobileDevice/Provisioning\ Profiles/
苹果已更新其WWDR证书,https://developer.apple.com/support/expiration/。
根据您所使用的xCode版本,有一些证书在2022年1月到期,有一些则在4月到期。因此,任何在2022年4月之前下载的预配资料文件均已使用过期的WWDR签署。这就是为什么您需要重新生成预配资料文件的原因。
昨天我还在部署。构建正常运行,但今天突然遇到了这个问题,其他的方法都没能帮助我解决。以下步骤对解决问题有所帮助:
以下是我的解决方法。
重新生成配置文件,您可以保留同样的证书。
按照以下步骤解决问题:
重新生成配置文件 前往developer.apple.com => Certificates, Identifiers & Profiles => Profiles => 点击配置文件 => 点击EDIT => 再次点击保存(确保重新生成配置文件)
删除本地保存的配置文件:
rm -rf ~/Library/MobileDevice/Provisioning\ Profiles
然后在Xcode帐户中再次下载配置文件。 从Xcode => Preferences => 帐户或 Runner => Targets => Signing & Capabilities => Prov Profile => Download profiles.
解决方案:
对于使用 fastlane 的用户,将 force: true 添加到 get_provisioning_profile 调用中将重置过期日期。
get_provisioning_profile( # Create or get provisioning profile
output_path: "./builds", # change to whatever works for you
force: true,
filename: "AppStore_" + ENV["APP_IDENTIFIER"] + ".mobileprovision" # Rename the local provisioning profile
)
请参见:https://docs.fastlane.tools/actions/get_provisioning_profile/