在 azure 管道和本地机器上运行的相同 xcodebuild 命令最终有一个小的差异 - 并且不可运行

问题描述

因此构建了一个 MainFramework.framework,它嵌入了另外 4 个框架,因此 MainFramework.framework 设置的结构看起来像

  • MainFramework.framework
    • FrameworkA.framework(嵌入、链接
    • FrameworkB.framework(嵌入、链接
    • FrameworkC.framework(嵌入、链接
    • FrameworkD.framework(嵌入、链接
    • lib.a(链接

现在,我在本地机器和 azure 管道上运行相同的命令

xcodebuild clean build -scheme SDK -workspace SDK-App.xcworkspace -configuration Release -sdk iphoneos -derivedDataPath derived_data ARCHS=arm64 ONLY_ACTIVE_ARCH=NO CODE_SIGNING_ALLOWED=NO

构建在两种环境中都成功,但是,如果我开始比较两者的输出,每个可执行文件中总会有 2kB 大小的差异,

现在,如果我想使用这个 MainFramework.framework(它来自 /derived_data/Build/Products/Release-iphoneos/MainFramework.framework 在两种环境中,唯一可以工作的 - 毫不奇怪 - 是来自本地构建的一种

所以,我开始进行实验,我开始使用来自 azure build 的框架 - 无法在目标应用程序中解析的框架 - 目标应用程序无法解析它并以所需模块“FrameworkA”、“FrameworkB”、...未找到

现在,如果我只复制/替换一个文件 - MainFramework.framework/Modules/MainFramework.swiftmodule/arm64.swiftmodule - 从本地 MainFramework.framework 复制到 Azure MainFramework。框架 - 一切正常。模块正在目标应用程序中解析,我可以运行使用 MainFramework.framework 功能的示例应用程序

我的问题是 - 我做错了什么?我花了几个小时,但找不到解决方案。

更新:添加了要点 https://gist.github.com/ivanpagac/d1aedb833629e6f4ab2ca249c167ce81

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)