Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 超出Apple watch应用程序大小限制_Ios_Xamarin_Watchkit - Fatal编程技术网

Ios 超出Apple watch应用程序大小限制

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

我正在尝试将我的iOS应用程序(具有Apple Watch扩展名)放在TestFlight上,但收到以下错误:

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”中将其设置为“否”,它将因缺少库而崩溃。