什么是 libswiftRemoteMirror.dylib 以及为什么它包含在我的应用程序包中?

2024-01-09

我有一个 iOS 应用程序,最近已切换到 Xcode 8。 作为其中的一部分,我们从 swift 2.2 切换到 2.3(稍后会推出 swift 3)。

我有一个基本上运行的自动构建管道xcodebuild在专用构建机器上生成发布二进制文件,在我整理完所有这些之后(Xcode 8 的自动代码签名确实搞砸了一切),现在当我将我的应用程序上传到 iTunes 连接时,它失败并出现以下错误:

错误 ITMS-90171:“无效的捆绑包结构 - 不允许使用二进制文件‘MyApp.app/libswiftRemoteMirror.dylib’。您的应用程序不能包含独立的可执行文件或库,除了受支持捆绑包的 CFBundleExecutable 之外。请参阅捆绑包编程指南位于https://developer.apple.com/go/?id=bundle-struct https://developer.apple.com/go/?id=bundle-structure有关 iOS 应用程序包结构的信息。”

果然,如果我解压 .ipa 文件并查看,有libswiftRemoteMirror.dylib坐在那里。

如果我通过 Xcode 存档/导出 iTunes,那么它会生成一个不包含libswiftRemoteMirror.dylib,但是我的应用程序的所有其他版本似乎都有它。即使只是在 Xcode 中进行调试构建,然后查看输出也显示 libswiftRemoteMirror.dylib 位于我的应用程序包中,这表明 Xcode 本身肯定将其放在那里,而不是我的自动构建脚本的任何部分。

这个文件是什么,为什么放在那里,我该怎么办? 我可以修改我的构建脚本以删除此文件以进行发布构建,但我担心这可能会影响代码签名过程。无论如何,我都会尝试一下,看看会发生什么,但感觉这并不是正确的做法。

任何意见,将不胜感激。


就我而言,我收到错误 ITMS-90171,因为我正在使用自定义框架。

“无效的捆绑结构 - 二进制文件‘MyFramework.framework/libswiftRemoteMirror.dylib’

(我的申请没有得到它。)

我尝试过健身房但它卡在了 xcrun https://github.com/fastlane/fastlane/issues/6365。所以我尝试做rm -rf libswiftRemoteMirror在我拥有的每个自定义框架的构建短语(带有自定义运行脚本)中,有趣的是我没有破坏任何东西:它有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是 libswiftRemoteMirror.dylib 以及为什么它包含在我的应用程序包中? 的相关文章

随机推荐