gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:59:44 27 4
gpt4 key购买 nike

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

这些是错误:

错误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

感谢您的帮助!

最佳答案

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

事实证明,Xcode 11中有一个新选项,可控制是要添加到目标中的动态框架Embed还是Do Not Embed。 (项目>选择目标>常规选项卡>框架和库部分)

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

基本上,错误消息说明了这一点:

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

选择Do Not Embed后,此错误消失了。尝试为您的Logger.framework设置相同的代码

enter image description here

关于ios - 无法上传嵌入了内部动态框架的IPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60364306/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com