ITMS 90539:无效的嵌套包——嵌套框架过多

ITMS 90539: Invalid nested bundle – too many nested frameworks

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

ERROR ITMS-90539: "Invalid nested bundle. The bundle Foo.app/Watch/Bar.app exceeds the maximum number of allowed nested frameworks.

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

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

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

ITMS-90539 可能发生在 iOS/watchOS 项目中,当您嵌入与 watchOS 应用相关的框架而不是 watchOS 扩展时。解决这个问题使验证通过。

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