2016-12-16 35 views
1

我试图把我的iOS应用(即有Apple关注扩展)上TestFlight,但我收到此错误:苹果观看应用程序的大小限制超过

TestFlight ERROR ITMS-90389: "Size Limit Exceeded. The size of watch application 'myAppName' (78MB) has exceeded the 50MB size limit."

手表扩展是非常小的,我没有引用任何大的东西。我正在使用Xamarin。是否知道这个解决方案?

+1

您是否启用了版本构建/链接器? – SushiHangover

+0

我很确定就是这样。我会尝试并让你知道。为了对其他人更具体,右键单击监视项目(扩展也是) - >选项 - > watchOS构建 - >链接器行为 - >不链接 – Darius

+0

这没有奏效。实际上它因为某种原因变得更糟,现在它跳到了226MB ...... – Darius

回答

0

我通过从watch扩展项目中删除Newtonsoft.Json库解决了这个问题(现在我用XmlSerializer代替)。手表应用程序减少到46MB,现在可以在TestFlight上发布我的应用程序。

10

对于那些面临'尺寸超限'问题而不使用Xamarin的人。转到扩展的项目设置,并将Always Embed Swift标准库设置为No.

+0

你知道这是为什么?这确实对我有用,即使“永远嵌入Swift标准库”设置为“No”,手表也没有崩溃。我猜这个扩展从主应用程序中挑选了标准库,但我没有看到任何文档指示案子。 – nPn

+1

我在“.watchkitapp”目标中设置了总是将Swift标准库嵌入到No中。如果我在“.watchkitapp.watchkitextension”中将其设置为No,则它会因缺失的库而崩溃。 –

相关问题