Добавление ключей "WKAppBundleIdentifier" и "WKCompanionAppBundleIdentifier" для различных схем сборки (отладка, распространение, выпуск)

Я установил разные параметры сборки для разных схем сборки в моем XCode, чтобы протестировать демонстрационное приложение и приложение appstore.

Для этого я создал разные профили обеспечения с разными идентификаторами пакетов для схем отладки и выпуска.

Добавлены различные значки приложений для отладки и сборок appstore, чтобы различать их. Все работает отлично, как и ожидалось. Проблема возникла, когда я добавил новую цель для часового приложения. Когда мы добавляем цель наблюдения, мы должны установить основной идентификатор пакета приложения для WatchApp(WKAppBundleIdentifier) ​​и идентификатор пакета наблюдения приложения для WatchAppExtension(WKCompanionAppBundleIdentifier) ​​в их соответствующих списках свойств (plist). Здесь у нас нет возможности установить разные идентификаторы пакета для разных схем и ошибки, когда мы переключаемся на другую схему и компилируем.

Решение №: Каждый раз нужно менять эти идентификаторы, когда мы компилируем приложение для разных схем. Это действительно раздражает и отнимает много времени.

Это действительно полезно и экономит мое время, если кто-то предложит лучшее решение.

Спасибо, Сандип

1 ответ

Вы можете достичь этого, добавив пользовательские строки в настройках сборки. Вот полный учебник. Надеюсь, это поможет вам.

Другие вопросы по тегам