如何使用多个xcconfigs构建和嵌入正确的应用程序扩展?

我有一个具有(意图)扩展名的应用。每个目标都有多个配置文件。

对于“ MyAppName”目标,我有:

Debug.xcconfig
    PRODUCT_NAME = $(inherited) Debug
    ...
Beta.xcconfig
    PRODUCT_NAME = $(inherited) β
    ...

对于意图扩展,我有:

Debug.xcconfig
    PRODUCT_NAME = $(inherited) Intent Debug
    ...
Beta.xcconfig
    PRODUCT_NAME = $(inherited) Intent β
    ...

在该配置文件中,我还提供了不同的捆绑包标识符,代码签名权利等。

我能够在Debug配置的设备上运行该应用程序,但是当我尝试使用Beta配置进行存档(用于临时分发)时,出现错误消息:>

/.../Xcode/DerivedData/MyAppName-bqreatpwtojzljfgrfobqszbpuvn/Build/Intermediates.noindex/ArchiveIntermediates/Countdown/BuildProductsPath/Beta-iphoneos/MyAppName Intent Debug.appex: No such file or directory (in target 'MyAppName' from project 'MyAppName')

由于某种原因,编译器尝试定位MyAppName Intent Debug.appex,而不是应该定位的MyAppName Intent β.appex。如果我查看目标Embed App Extensions的{​​{1}}中的Build Phases,就会看到条目MyAppName

我应该如何构建和嵌入正确的应用程序扩展名?任何帮助将不胜感激。

iCMS 回答:如何使用多个xcconfigs构建和嵌入正确的应用程序扩展?

我也遇到了同样的问题。

我不使用.xcconfig文件,但类似于构建设置中的此用户定义设置。

使用相同的用户定义设置常量替换Watch和App目标的Info.plist中的“捆绑包名称”对我来说很有效。

本文链接:https://www.f2er.com/1819561.html

大家都在问