【问题标题】:Is usage of "lipo" command recommended by Apple?Apple 是否推荐使用“lipo”命令?
【发布时间】:2016-11-02 10:08:24
【问题描述】:

当我们开发一个动态框架并将其分发以供重用时。我们将模拟器(i386 和 x86_64)和设备(arm7、arm7s 和 arm64)架构合二为一。这样开发者就可以在模拟器和设备上轻松运行应用,不会出现任何错误。

如果我们尝试提交通用框架,AppStore 会拒绝它。为了修复这个错误,我们使用 lipo 命令来移除模拟器架构。

我的问题是 Apple 是否推荐使用“lipo”命令?

【问题讨论】:

  • lipo,一个用于操作 Mach-O 通用二进制对象文件的 Mac OS X 命令行实用程序。所以,我猜你可以咨询苹果的支持团队。
  • 我投票结束这个问题,因为它是关于发布到“应用商店”和/或商店的政策和程序,而不是编程。见Are developer-centric questions about application stores on topic?

标签: ios xcode appstore-approval lipo


【解决方案1】:

这是 lipo 的适当用途。 Realm database 有一个脚本,当您将它们的框架捆绑到 iOS 应用程序中时,它会做很多相同的事情。

【讨论】:

  • 我实际上在想如果我们使用“lipo”命令来创建通用框架。苹果是否有可能完全删除此命令并破坏框架构建过程。此外,我们是否可以使用“lipo”命令来创建基于 swift 的通用框架。
  • @Developer Apple 永远不会删除 lipo 命令,因为 Xcode 需要它。
  • 另外,我相信 Apple 还不支持将 Swift 框架作为二进制文件分发。 This post 有点旧,但据我所知它仍然适用。也许 Swift 4 会支持二进制框架。
  • 你能告诉我 Xcode 需要“lipo”命令的具体目的吗
  • 它用于组装胖二进制文件。你正在做的事情几乎一样。尝试构建一个应用程序(确保您设置了“为所有架构构建”选项集),然后查看构建日志。您会看到构建使用 lipo 来创建最终产品。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
相关资源
最近更新 更多