Xcode 分发失败并出现错误:框架未包含在正确命名的目录中。它应该在“框架”下[关闭]

问题描述 投票:0回答:2

当我想上传我的应用程序时,我在上传应用程序时收到以下错误消息。

我从 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]'"
swift xcode app-store-connect
2个回答
1
投票

“多个捆绑包”消息表明设置存在问题。 要么是您的 SPM 集成有问题,并且可能与某些手动集成重复,要么是 Xcode SPM 集成问题。

问题是 Xcode 留下了 CryptoSwift.o 并添加了 CryptoSwift.framework,而一次只能存在一个。这里的解决方案是删除

CryptoSwift.o
文件。

在 Xcode 中运行“产品 -> 清理构建文件夹”。这应该会消除残留物,并且下一个构建应该会很好。我能够重现该问题,但只能通过 Xcode 解决。

查看生成的 .app 包并检查是否有重复。

它应该看起来与此类似:

你已经向苹果询问过了吗?

编辑:我确实向 SwiftPM 和 Xcode (FB8901104) 报告了该错误,并收到了一条返回消息,已于 2023 年 2 月 23 日修复


0
投票

您似乎已从源代码管理下载了一个项目

错误 1:确保您的 FrameWork 目录与 XCode 中显示的路径相同

错误 2:删除 PodFile.lock 并删除加密框架并从 Package.json 运行 pod install 安装正确的版本标识

第 3 步:清理 Xcode 构建

第 4 步:重建

© www.soinside.com 2019 - 2024. All rights reserved.