当我想上传我的应用程序时,我在上传应用程序时收到以下错误消息。
我从 Swift 包管理器获取 Crypto Swift 框架。
有人可以帮我吗?我现在不知道该怎么办。
文字中的错误信息:
App Store Connect Operation Error
ERROR ITMS-90680: "Invalid directory. The bundle Payload/Healthya.app/PlugIns/CryptoSwift.framework is not contained in a correctly named directory. It should be under "Frameworks"."
App Store Connect Operation Error
ERROR ITMS-90685: "CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value 'com.krzyzanowskim.CryptoSwift' under the iOS application 'Healthya.app'."
App Store Connect Operation Warning
WARNING ITMS-90806: "CFBundleIdentifier collision. Each bundle must have a unique bundle identifier. The bundle identifier 'com.krzyzanowskim.CryptoSwift' is used in the bundles '[Payload/Healthya.app/Frameworks/CryptoSwift.framework, Payload/Healthya.app/PlugIns/CryptoSwift.framework]'"
“多个捆绑包”消息表明设置存在问题。 要么是您的 SPM 集成有问题,并且可能与某些手动集成重复,要么是 Xcode SPM 集成问题。
问题是 Xcode 留下了 CryptoSwift.o 并添加了 CryptoSwift.framework,而一次只能存在一个。这里的解决方案是删除
CryptoSwift.o
文件。
在 Xcode 中运行“产品 -> 清理构建文件夹”。这应该会消除残留物,并且下一个构建应该会很好。我能够重现该问题,但只能通过 Xcode 解决。
查看生成的 .app 包并检查是否有重复。
它应该看起来与此类似:
你已经向苹果询问过了吗?
编辑:我确实向 SwiftPM 和 Xcode (FB8901104) 报告了该错误,并收到了一条返回消息,已于 2023 年 2 月 23 日修复
您似乎已从源代码管理下载了一个项目
错误 1:确保您的 FrameWork 目录与 XCode 中显示的路径相同
错误 2:删除 PodFile.lock 并删除加密框架并从 Package.json 运行 pod install 安装正确的版本标识
第 3 步:清理 Xcode 构建
第 4 步:重建