苹果公司推荐使用"lipo"命令吗?

8
当我们开发一个动态框架并将其分发以便重用时,我们会将模拟器(i386和x86_64)和设备(arm7、arm7s和arm64)架构合并为一个。这样,开发人员就可以轻松地在模拟器和设备上运行应用程序,而不会出现任何错误。
如果我们尝试提交通用框架,AppStore将拒绝它。为了解决这个问题,我们使用lipo命令来删除模拟器架构。
我的问题是:苹果是否推荐使用“lipo”命令?

lipo是Mac OS X命令行实用程序,用于操作Mach-O通用二进制对象文件。因此,您可以向苹果的支持团队进行查询。 - Sachin Vas
我投票关闭此问题,因为它涉及发布到“应用商店”和/或商店的政策和程序,而不是编程。请参见开发人员中心的应用商店问题是否属于主题? - Makyen
1个回答

2
这是使用lipo的适当方式。当您将Realm数据库框架捆绑到iOS应用程序中时,它会执行类似的操作。

1
我在想,如果我们使用“lipo”命令来创建通用框架,是否有可能苹果完全删除这个命令并破坏框架构建过程。此外,我们能否使用“lipo”命令来创建基于Swift的通用框架。 - Developer
@开发者,苹果永远不会删除lipo命令,因为Xcode需要它。 - Rudedog
此外,我认为苹果目前还不支持将Swift框架作为二进制文件进行分发。这篇文章有点老了,但据我所知它仍然适用。也许在Swift 4中,会支持二进制框架。 - Rudedog
请问您能告诉我Xcode需要“lipo”命令的具体目的是什么吗? - Developer
它用于组装fat二进制文件。基本上你正在做的事情是一样的。尝试构建一个应用程序(确保你已经设置了“为所有架构构建”选项),然后查看构建日志。你会看到构建使用lipo来创建最终产品。 - Rudedog
我认为在Xcode中没有“构建所有架构”的选项。我一直使用脚本来构建通用框架。示例脚本在这里描述http://arsenkin.com/ios-universal-framework.html - Developer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接