Как создать и встроить правильное расширение приложения, используя несколько xcconfigs? - PullRequest
0 голосов
/ 02 августа 2020

У меня есть приложение с расширением (намерением). Каждая из этих целей имеет несколько файлов конфигурации.

Для цели «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 β
    ...

В этой конфигурации файлов, я также предоставляю различные идентификаторы пакетов, права подписи кода и т. д. c.

Я могу запустить приложение на устройстве в конфигурации Debug, но как только я попытаюсь заархивировать (для ad- ho c distribution) с использованием конфигурации 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 в Build Phases из MyAppName target, я вижу там запись MyAppName Intent Debug.appex ...in build/Debug-iphoneos.

Как мне создать и встроить правильное расширение приложения? Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...