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

时间:2018-06-28 08:04:14

标签: ios

我正在构建企业IPA文件。

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

根据此苹果链接:

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

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

->“最大可执行文件大小是什么?是.h .m .a .framework文件?我如何检查它?

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

1 个答案:

答案 0 :(得分:2)

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,我想还有很大的改进空间)