Ios 超出Apple watch应用程序大小限制
我正在尝试将我的iOS应用程序(具有Apple Watch扩展名)放在TestFlight上,但收到以下错误:Ios 超出Apple watch应用程序大小限制,ios,xamarin,watchkit,Ios,Xamarin,Watchkit,我正在尝试将我的iOS应用程序(具有Apple Watch扩展名)放在TestFlight上,但收到以下错误: TestFlight错误ITMS-90389:“超出了大小限制。手表应用程序“myAppName”(78MB)的大小已超过50MB大小限制。” 手表的扩展非常小,我没有提到任何大的。我用的是沙马林。知道解决方法吗?我通过从watch扩展项目中删除Newtonsoft.Json库解决了这个问题(我现在使用的是XmlSerializer)。watch应用减少到46MB,现在可以在TestF
TestFlight错误ITMS-90389:“超出了大小限制。手表应用程序“myAppName”(78MB)的大小已超过50MB大小限制。”
手表的扩展非常小,我没有提到任何大的。我用的是沙马林。知道解决方法吗?我通过从watch扩展项目中删除
Newtonsoft.Json
库解决了这个问题(我现在使用的是XmlSerializer
)。watch应用减少到46MB,现在可以在TestFlight上发布我的应用。适用于那些面临“超出大小限制”问题且不使用Xamarin的用户。转到扩展的项目设置,并将“始终嵌入Swift标准库”设置为“否”。是否启用了发布版本/链接器?我很确定就是这样。我试试看,然后告诉你。更具体地说,右键单击watchprojects(也包括扩展)->Options->watchOS Build->Linker behavior->Don't link,这不起作用。由于某种原因,它实际上使情况变得更糟了,现在它跳到了226MB…一些?s:您使用的是哪个版本的Xamarin.iOS
,您使用的是哪些第三方软件包,您是否包含大量的捆绑资源?…打开创建的.app
(如果使用Finder,则显示软件包内容),插件文件夹(?)中.appex
文件的大小与媒体元素/资产的大小相比是多少。i、 e.确保图像不会从其原始大小扩展…你知道这是为什么吗?这对我来说确实有效,即使“始终嵌入Swift标准库”设置为否,手表上也没有崩溃。我猜扩展从主应用程序中拾取了标准库,但我没有看到任何文档表明是这样。我将始终嵌入Swift标准库设置为“no in”.watchkitapp“目标。若我在“.watchkitapp.watchkitpension”中将其设置为“否”,它将因缺少库而崩溃。