gpt4 book ai didi

ios - 为什么未签名的 xcarchive 比签名的大?

转载 作者:搜寻专家 更新时间:2023-10-31 21:45:49 24 4
gpt4 key购买 nike

我使用以下命令生成已签名 xcarchive:

xcodebuild -workspace app.xcworkspace -scheme app -configuration 'Release' -sdk iphoneos archive -archivePath build/signed.xcarchive

构建unsigned xcarchive 我只是在末尾附加:

CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO

而且我很好奇为什么未签名的 xcarchive 有 332 MB 而有签名的 xcarchive 有 222 MB?

我发现,例如 libswiftCore.dylib 在已签名的 xcarchive 中只有 23.3 MB,而在未签名的 xcarchive 中只有 95.4 MB。奇怪的。

  • Xcode 10.2.1
  • swift 4
  • 部署目标:10.0
  • 使用CocoaPods
  • 其他依赖项:Alamofire

Difference

最佳答案

通过使用 opendiff 比较每个构建的输出进行进一步调查后,我发现对于签名构建 xcodebuild 在每个 dylib 上运行 bitcode_strip 这显着减小了大小。

这就是为什么这两个构建之间存在大小差异的原因。

更具体地说,在未签名构建 xcodebuild 运行的情况下:

builtin-swiftStdLibTool --copy --verbose ...

并且没有参数 --sign 它不会去除位码。来自构建输出的消息:

Ignoring --strip-bitcode because --sign was not passed

因此这似乎是 xcodebuild 的预期行为。

关于ios - 为什么未签名的 xcarchive 比签名的大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56058452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com