我试图把我的iOS应用(即有Apple关注扩展)上TestFlight,但我收到此错误:苹果观看应用程序的大小限制超过
TestFlight ERROR ITMS-90389: "Size Limit Exceeded. The size of watch application 'myAppName' (78MB) has exceeded the 50MB size limit."
手表扩展是非常小的,我没有引用任何大的东西。我正在使用Xamarin。是否知道这个解决方案?
我试图把我的iOS应用(即有Apple关注扩展)上TestFlight,但我收到此错误:苹果观看应用程序的大小限制超过
TestFlight ERROR ITMS-90389: "Size Limit Exceeded. The size of watch application 'myAppName' (78MB) has exceeded the 50MB size limit."
手表扩展是非常小的,我没有引用任何大的东西。我正在使用Xamarin。是否知道这个解决方案?
我通过从watch扩展项目中删除Newtonsoft.Json
库解决了这个问题(现在我用XmlSerializer
代替)。手表应用程序减少到46MB,现在可以在TestFlight上发布我的应用程序。
对于那些面临'尺寸超限'问题而不使用Xamarin的人。转到扩展的项目设置,并将Always Embed Swift标准库设置为No.
你知道这是为什么?这确实对我有用,即使“永远嵌入Swift标准库”设置为“No”,手表也没有崩溃。我猜这个扩展从主应用程序中挑选了标准库,但我没有看到任何文档指示案子。 – nPn
我在“.watchkitapp”目标中设置了总是将Swift标准库嵌入到No中。如果我在“.watchkitapp.watchkitextension”中将其设置为No,则它会因缺失的库而崩溃。 –
您是否启用了版本构建/链接器? – SushiHangover
我很确定就是这样。我会尝试并让你知道。为了对其他人更具体,右键单击监视项目(扩展也是) - >选项 - > watchOS构建 - >链接器行为 - >不链接 – Darius
这没有奏效。实际上它因为某种原因变得更糟,现在它跳到了226MB ...... – Darius