ITMS 90539:无效的嵌套包 - 嵌套框架太多

Posted

技术标签:

【中文标题】ITMS 90539:无效的嵌套包 - 嵌套框架太多【英文标题】:ITMS 90539: Invalid nested bundle – too many nested frameworks 【发布时间】:2017-04-25 13:22:48 【问题描述】:

我刚刚准备好支持 watchOS 的应用程序的第一个版本。 ios 应用有 6 个嵌入式框架和 watchOS 3 个嵌入式框架。交付给 iTunesConnect 后,我​​被以下错误诅咒:

错误 ITMS-90539:“无效的嵌套捆绑包。捆绑包 Foo.app/Watch/Bar.app 超过允许嵌套的最大数量 框架。

所以三个太多了?这是否有点误导,指出我的捆绑包有其他问题,或者三个真的太多了?如果有,最大是多少?

更新:考虑一下...也许他们不想要任何嵌套框架,而是希望我将 watchOS-frameworks 放在容器 iOS-App 的 Frameworks 文件夹中?在这种情况下,默认扩展 rpath ../../Frameworks 也有意义。那么下一个问题来了……那我应该如何处理跨平台框架呢?它们在这里具有相同的名称,因此我不能将它们全部放入同一个 Frameworks 文件夹中:/

【问题讨论】:

【参考方案1】:

进一步的实验让我找到了原因,我把它留在这里以防有人遇到同样的问题:

ITMS-90539 可能发生在 iOS/watchOS 项目中,当您嵌入相对于 watchOS 应用程序而不是 watchOS 扩展的框架时。修复此问题使验证通过。

【讨论】:

谢谢,这可能节省了我拉头发的时间 这个我看不懂,你能解释一下吗? - 我该怎么做?【参考方案2】:

导航到目标设置并尝试从"WatchApp target" 中删除嵌入式框架,并将这些框架留在"WatchExtension" target 中。

【讨论】:

请用更多描述或截图详细说明您的答案。

以上是关于ITMS 90539:无效的嵌套包 - 嵌套框架太多的主要内容,如果未能解决你的问题,请参考以下文章

错误 ITMS-90092:“此捆绑包无效...” [重复]

错误 ITMS-90060:“此捆绑包无效。键 CFBundleShortVersionString 的值

Xamarin.iOS - 错误 ITMS-90502:捆绑包无效

ITMS-90682:“无效的捆绑包。

Kotlin Multiplatform - 错误 ITMS-90171:无效的捆绑包结构

错误 Itms-90339:此捆绑包无效。 info.plist 在应用程序包中包含无效键“CFBundleResourceSpecification”