无法上传嵌入了内部动态框架的 IPA

Cannot upload IPA with Internal Dynamic Frameworks embedded

我尝试将我的应用程序上传到 App Store Connect 门户,它已经完美运行(我使用 Fastlane 进行自动化,并使用 Match 进行签名)。然而,我正在使用内部动态框架来构建我的代码,但为了在实际设备上执行应用程序(通过在测试飞行中下载它或通过在 Xcode 中构建),有必要拖动框架Link 带有库的二进制文件 嵌入框架 。由于现在可以将其部署在设备上,因此试飞上传失败。作为侧节点,实际上不可能使用静态库,因为框架嵌入了资源。

这些是错误:

ERROR ITMS-90680: "Invalid directory. The bundle Payload/MyApp_iOS.app/Frameworks/MyAppUIKit.framework/Logger.framework is not contained in a correctly named directory. It should be under "Frameworks"." ERROR ITMS-90685: "CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value 'de.app.myapp.Logger' under the iOS application 'MyApp_iOS.app'." ERROR ITMS-90205: "Invalid Bundle. The bundle at 'MyApp_iOS.app/Frameworks/MyAppUIKit.framework' contains disallowed nested bundles." Return status of iTunes Transporter was 1: ERROR ITMS-90680: "Invalid directory. The bundle Payload/MyApp_iOS.app/Frameworks/MyAppUIKit\nERROR ITMS-90685: "CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value 'de.app.myapp\nERROR ITMS-90205: "Invalid Bundle. The bundle at 'MyApp_iOS.app/Frameworks/MyAppUIKit.framework' contains disallowed nested bundles." The call to the iTMSTransporter completed with a non-zero exit status: 1. This indicates a failure.

我在 Catalina

上使用 Xcode 11.3.1

感谢您的帮助!

我遇到了同样的问题:项目已构建,在模拟器和设备上运行良好,但在上传到 Testflight 时出现错误。

原来 Xcode 11 中有一个新选项可以控制您是否要 EmbedDo Not Embed 添加到目标的动态框架。 (项目 > select 你的目标 > 常规选项卡 > 框架和库部分)

在我做的项目中有一个Core.framework我们嵌入了其他多个动态框架,上传到Testflight时触发了错误,因为Core.framework被嵌入了多个地方.

基本上错误消息是这样说的:

CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value '...' under the iOS application 'MyApp.app'. The bundle contains disallowed nested bundles. This indicates a failure."

在我 select 编辑 Do Not Embed 之后,这个错误就消失了。尝试为您的 Logger.framework

设置相同的设置