0

我有两个框架(Mach-O 类型是动态库),分别称为 A 和 B。框架 B 依赖于 A(B 使用 A 的几种方法和类)。所以我在B的框架和库部分下导入了A,如下所示

不要嵌入

我使用的选项是Do Not Embed因为我将分别分发这两个框架,并且应用程序开发人员应该导入这两个框架。

现在的问题是,当应用程序开发人员导入这两个框架并尝试使用启用了位码的企业发行版创建 IPA 时,他会收到如下所示的错误。

ipatool failed with an exception: #<CmdSpec::NonZeroExitException: $ /Applications/Xcode.app/Contents/Developer/usr/bin/python3 /Applications/Xcode.app/Contents/Developer/usr/bin/bitcode-build-tool -v -t /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin --sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.4.sdk -o /var/folders/40/d7rl3hrn379dz5t441vv0hyr0000gn/T/ipatool20210817-4684-rfylsf/thinned-out/arm64/Payload/TestSDKSwift.app/Frameworks/Framework_A.framework/Framework_A --generate-dsym /var/folders/40/d7rl3hrn379dz5t441vv0hyr0000gn/T/ipatool20210817-4684-rfylsf/thinned-out/arm64/Payload/TestSDKSwift.app/Frameworks/Framework_A.framework/Framework_A.dSYM --strip-swift-symbols /var/folders/40/d7rl3hrn379dz5t441vv0hyr0000gn/T/ipatool20210817-4684-rfylsf/thinned-in/arm64/Payload/TestSDKSwift.app/Frameworks/Framework_A.framework/Framework_A
Status: pid 4727 exit 1
Stdout:
    SDK path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.4.sdk

在禁用位码的情况下没有问题。

而不是Do Not Embed上面,我也尝试过,Embed and Sign但在启用位码时仍然无法创建 IPA。使用应用商店帐户,如果出现以下错误Embed and Sign

错误

当我们想要分别构建和分发多个框架并且一个框架依赖于另一个框架时,建议的选项是什么?

4

0 回答 0