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

问题描述 投票:1回答:1

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

这些是错误:

错误ITMS-90680:“无效的目录。捆绑包Payload / MyApp_iOS.app / Frameworks / MyAppUIKit.framework / Logger.framework没有包含在正确命名的目录中。它应该在” Frameworks“下。错误ITMS-90685:“ CFBundleIdentifier冲突。在iOS应用程序“ MyApp_iOS.app”下,存在多个CFBundleIdentifier值“ de.app.myapp.Logger”的捆绑软件。”错误ITMS-90205:“无效的捆绑包。位于'MyApp_iOS.app/Frameworks/MyAppUIKit.framework'的捆绑包包含不允许的嵌套捆绑包。”iTunes Transporter的返回状态为1:错误ITMS-90680:“目录无效。捆绑包Payload / MyApp_iOS.app / Frameworks / MyAppUIKit \ n错误ITMS-90685:“ CFBundleIdentifier冲突。 CFBundleIdentifier值为'de.app.myapp \ nERROR ITMS-90205的捆绑包不止一个:“无效的捆绑包。'MyApp_iOS.app/ Frameworks / MyAppUIKit.framework'的捆绑包包含不允许的嵌套捆绑包。”对iTMSTransporter的调用以非零退出状态完成:1.这表明失败。

我在Catalina上使用Xcode 11.3.1

谢谢您的帮助!

ios swift xcode testflight fastlane
1个回答
0
投票

我有同样的问题:该项目已构建,可以在模拟器和设备上正常运行,但在上传到Testflight时产生了错误。

[结果是Xcode 11中有一个新选项可以控制要EmbedDo Not Embed添加到目标中的动态框架的天气。 (项目>选择目标>常规选项卡>框架和库部分)

在我正在研究的项目中,我们将Core.framework嵌入到其他多个动态框架中,并且由于Core.framework嵌入在多个位置,因此它在上载到Testflight时触发了错误。

基本上错误消息告诉了这个:

CFBundleIdentifier冲突。 iOS应用程序“ MyApp.app”下的CFBundleIdentifier值“ ...”不止一个。该捆绑包包含不允许的嵌套捆绑包。这表示失败。“

选择Do Not Embed后,此错误消失了。尝试为您的de.app.myapp.Logger

设置相同的值

enter image description here

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