我在将应用程序上传到应用程序商店时遇到一些问题。 问题是armv7 的60MB 文件大小限制! (见截图)
几乎没有嵌入图像或类似的东西。 应用程序文件只有 0.5MB 大,但我确信由于下次更新它会很快增加
是否有可能减小应用程序的大小?或者也许更改一些设置以排除armv7并仅针对64位构建?
我们的应用程序上线几年了,现在我们“太大了”?我认为不可能“减少”代码。
我使用 AIR 22 和编译器选项“-optimize=true -strict=true”进行构建
最佳答案
有两种方法。
首先是让你的二进制文件小于 60MB。 第二种方式是设置项目部署目标数量。
以下是我收到的来自 Apple DTS 的电子邮件
有几种方法可以解决这种情况:
查看 Q&A 1795 中的建议,减小我的应用程序的大小。有关编译器选项的部分与您的场景相关。此外,如果二进制文件中有数据,例如长字符串、表格或编码图像,则应该将这些资源从二进制文件移出并移至外部文件中。 https://developer.apple.com/library/ios/qa/qa1795/_index.html
60 MB 的限制是针对主可执行文件中的每个架构的。确定应用程序中作为单个框架或少量框架有意义的部分,以便将它们构建到不同的二进制文件中。
如果您的应用的最低部署可以提高到 iOS 9,则可执行文件大小的限制会更高,整个可执行文件最多为 400 MB。下面的链接对此进行了描述。 https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SubmittingTheApp.html
关于ios - 错误 itms-90122 - 可执行文件大小无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39161326/