如何让 mdtool 构建与 Xamarin Studio 的菜单选项(构建 > 存档)一样小的 iOS 存档?
我有一个从脚本生成的项目存档,该存档比 Xamarin Studio 从菜单命令手动生成的要大得多。
脚步
对于 Xamarin Studio,我只需将其设置为 AppStore|iPhone 并点击 Build > Archive 菜单项。
对于命令行,这里是 RAKE 脚本对 mdtool 的命令行调用:
.../mdtool -v archive \"--configuration:AppStore|iPhone\" -p:SomeProject.iOS SomeSolution.sln
他们都使用的“AppStore|iPhone”构建配置在 iOS 构建项目设置下设置为“仅链接 SDK 程序集”。
当命令行归档运行时,它肯定会打印LinkMode: SdkOnly
在MTouch Task
控制台输出的一部分中。
结果档案
在给我带来麻烦的项目中,生成的 xcarchive 文件对于命令行为 102MB,对于 Xamarin Studio 为 66MB(差异:36MB),Xcode 估计 App Store 大小分别为 69MB 和 35MB。
在 xcarchive 文件中,它变得更加混乱。有两个文件存在差异,这两个文件相差约 60MB(与上述差异不匹配):
- dSYM 文件:17kb 与 29.2MB(奇怪)
- [在 .app 文件中] 应用程序可执行文件:30.1MB 与 65.7MB(我预期的差异)