Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode中的“strip Swift symbols”实际上是做什么的?_Ios_Xcode_App Thinning - Fatal编程技术网

Ios Xcode中的“strip Swift symbols”实际上是做什么的?

Ios Xcode中的“strip Swift symbols”实际上是做什么的?,ios,xcode,app-thinning,Ios,Xcode,App Thinning,导出包含Swift的项目存档时,我们可以选择删除Swift符号。虽然在一个只有一个虚拟Swift文件的项目中,我没有看到应用程序大小的任何差异,因此这是最大剥离的完美案例 这到底是做什么的?它如何影响最终的应用程序大小.ipa 附言:如Xcode 9 beta 6所示 更新:事实上,我可以观察到,在查看特定设备变型时,ipa大小略有减小,未压缩3.4 MB,而不是通用变型,尽管根据以下说明: 新的条形雨燕符号条形雨燕符号生成设置为 默认情况下启用。它会调整符号剥离的级别,以便 删除构建的链接产品

导出包含Swift的项目存档时,我们可以选择删除Swift符号。虽然在一个只有一个虚拟Swift文件的项目中,我没有看到应用程序大小的任何差异,因此这是最大剥离的完美案例

这到底是做什么的?它如何影响最终的应用程序大小.ipa

附言:如Xcode 9 beta 6所示

更新:事实上,我可以观察到,在查看特定设备变型时,ipa大小略有减小,未压缩3.4 MB,而不是通用变型,尽管根据以下说明:

新的条形雨燕符号条形雨燕符号生成设置为 默认情况下启用。它会调整符号剥离的级别,以便 删除构建的链接产品时,所有Swift符号 被移除。这大大减少了Swift框架的规模。 如果缺少Swift符号会导致问题,例如使用时 dladdr,可以禁用此设置。查看导出的符号的步骤 从已剥离的文件中,改用xcrun dyldinfo-export 纳米。31306055


在这种情况下,我唯一能想到的就是逆向工程。但为了确保您仍然能够看到可读的崩溃。我可以确认构建仍然包含调试符号dSYM,并且在二进制文件上启用了Strip Swift symbols flag.nm-g-U会产生与xcrun dyldinfo-export类似的结果