企业 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 文件(内部)的最大限制?的主要内容,如果未能解决你的问题,请参考以下文章