iOS 导出ipa 找不到签名问题 Found signing
使用Xcode Archive 成功之后
点击Distribute App
选择Ad-Hoc选项
再 App Thinning后 小菊花自动选择后 立马弹出了这个错误
log日志:
2022-12-01 03:02:31 +0000 [MT] Beginning distribution assistant for archive: VisionDemo, task: 2
2022-12-01 03:02:34 +0000 [MT] Proceeding to distribution step IDEDistributionAnalyzeArchiveStepViewController, context: <IDEDistributionContext: 0x7feb6224f370; archive(resolved)="<IDEArchive: 0x60001d7eb780>", distributionTask(resolved)="2", distributionDestination(resolved)="1", distributionMethod(resolved)="<IDEDistributionMethodiOSAdHoc: 0x60005f025570>", team(resolved)="(null)">
Chain (6, self inclusive):
" ,="" distributionmethod="" team="(null)">
" ,="" distributionmethod="" team="(null)">
" ,="" distributionmethod="" team="(null)">
" ,="" distributionmethod="" team="(null)">
" ,="" distributionmethod="" team="(null)">
" ,="" distributionmethod="(null)" team="(null)">
</IDEDistributionContext: 0x7feb6224f370>
2022-12-01 03:02:35 +0000 Found team in archive signature
2022-12-01 03:02:35 +0000 Found signing style 0 in archive signature
找不到签名文件,但是Xcode编译 运行都正常,别的项目也都打包正常。很奇怪
怎么搜索都找不到原因,因为急需一个iPA 。尝试清空pro文件夹
/Users/xxxx/Library/MobileDevice/Provisioning Profiles 里的签名证书也没有用
所以 情急之下。使用fastlane 脚本构建
发现fastlane 请求授权访问了签名文件列表 而且导出ipa 上传分发平台成功
分析:
Xcode 再App Thinning 脚本访问了缓存的签名列表,没有访问根签名目录 。再fastlane 脚本访问之后
刷新了缓存目录 至此Xcode手动导出ipa 也能正常进行了
如果还是不行还是报:Found signing style 0 in archive signature
再fastlane的fastfile文件里添加此命令让脚本主动访问钥匙串自动签名 解决此问题
export_xcargs: "-allowProvisioningUpdates"