错误itms-90122 - 无效的可执行文件大小

时间:2016-08-26 08:04:29

标签: ios actionscript air adobe

我在将应用上传到appstore时遇到了一些问题。 问题是armv7的60MB filesizelimit! (见截图)

几乎没有嵌入的图像或类似的东西。 应用程序文件只有0.5MB到大,但我相信它会很快因为下次更新而增加

是否有可能减少应用程序的大小?或者可能更改一些设置以排除armv7并仅构建64位?

我们的应用程序已经上线了几年,现在我们变得“太大了”?我认为没有可能“减少”代码。

我使用AIR 22和编译器选项构建“-optimize = true -strict = true”

enter image description here

1 个答案:

答案 0 :(得分:4)

有两种方式。

首先是让您的二进制文件低于60MB。 第二种方式是设置项目部署目标号。

以下是我收到Apple DTS的电子邮件

解决这种情况有几种方法:

  1. 仔细阅读Q& A 1795中的建议,缩小我的应用程序的大小。有关编译器选项的部分与您的方案相关。此外,如果二进制文件中包含数据,例如长字符串,表格或编码图像,则应将这些资源从二进制文件移出外部文件。 https://developer.apple.com/library/ios/qa/qa1795/_index.html

  2. 60 MB的限制是主可执行文件中的每个体系结构。确定应用程序的部分,这些部分可以作为单个框架或少量框架使用,以便将它们构建到不同的二进制文件中。

  3. 如果您的应用程序的最低部署可以升级到iOS 9,则可执行文件大小的限制会更高,整个可执行文件的最大限制为400 MB。这在下面的链接中描述。 https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SubmittingTheApp.html