企业 IPA 文件(内部)的最大限制?

Posted

技术标签:

【中文标题】企业 IPA 文件(内部)的最大限制?【英文标题】:Maximum limit for enterprise IPA file (in-house)? 【发布时间】:2018-06-28 08:04:13 【问题描述】:

我正在构建企业 IPA 文件。

我可以构建的 IPA 文件的最大应用大小限制是多少?

根据这个苹果链接:

https://help.apple.com/app-store-connect/#/dev611e0a21f

1) 最大可执行文件大小(ios 9.0 及更高版本):500 MB

--> “最大可执行文件大小?是.h .m .a .framework 文件吗?如何查看?

2) 您的应用的总未压缩大小必须小于 4GB。 --> 这是 xarchive 文件的大小吗?

【问题讨论】:

【参考方案1】:

1.) 最大可执行文件大小

文档说明:

每个 Mach-O 可执行文件——例如,app_name.app/app_name——不得超过这些最大文件大小:

对于 iOS 9.0 及更高版本:500 MB(二进制文件中所有 __TEXT 部分的总和。)

所以你

解压缩您的ipa 文件(实际上只是一个zip 文件,只需重命名即可:-) 转至Payload\app_name.app 找出 app_name 的大小

例如:

user$ unzip Enterprise.ipa 
user$ cd Payload/Enterprise.app/
user$ size Enterprise
__TEXT  __DATA  __OBJC  others  dec     hex
8192    4096    0       20480   32768   8000    Enterprise (for architecture armv7)
8192    4096    0       20480   32768   8000    Enterprise (for architecture armv7s)

因此,您只需总结 __TEXT 部分的大小并检查它是否合适。

2.) 总未压缩大小

这是简单的一切未压缩的大小 - 见上文:.ipa 只是一种 zip 格式,因此只需将其解压缩并检查所有内容的大小:

user$ du -k Payload/
4       Payload//Enterprise.app/_CodeSignature
8       Payload//Enterprise.app/en.lproj
128     Payload//Enterprise.app
128     Payload/

(所以这里是 128 kB,我猜还有很大的改进空间)

【讨论】:

以上是关于企业 IPA 文件(内部)的最大限制?的主要内容,如果未能解决你的问题,请参考以下文章

如何避免从 iTunes 复制我的文件

IOS苹果应用IPA重签名软件手机版(苹果重签名,企业签名,安卓苹果平台,时间控制)

MYSQL 表大小限制

iptables 防火墙整理及简单应用

限制MongoDB使用的内存

Nginx 加密访问(访问限制)