Можно ли изменить ресурсы идентификатора и изображения пакета iOS во время компиляции? - PullRequest
0 голосов
/ 20 января 2020

Наше приложение основано на Ioni c 4 (с конденсатором и Angular) и поставляется с различными стилями, стилем для каждого клиента. У каждого клиента есть свое специальное приложение в магазине (разные идентификаторы комплектов, значки, всплески ...).

Во время сборки Angular создается файл свойств, содержащий идентификатор комплекта, имя ресурса,. .. Я использую препроцессор для файла Plist, который заботится о версии пакета и номере сборки, но я не могу настроить идентификатор и имя ресурса. Действительно, либо XCode жалуется, что для моего приложения нет сертификата, либо приложение заархивировано, но идентификатор пакета пуст.

Есть ли способ с помощью XCode 10/11 добиться этого? в идеале он должен работать на Ioni c AppFlow и настраиваться скриптом, читающим файл свойств.

Я знаю, что appflow использует Fastlane и имеет плагин для настройки этого идентификатора, но нет документации, объясняющей, можем ли мы использовать нашу собственную конфигурацию Fastlane на AppFlow?


Первая попытка, ввод идентификатора пакета через препроцессор. Файл Info.plist содержит:

<key>CFBundleIdentifier</key> <string>EMA_APP_ID</string>

Препроцессор содержит:

echo "#define EMA_APP_ID ${APP_ID}" >> $PRE_PROCESSING_FILE

Ошибка выглядит следующим образом: https://photos.app.goo.gl/Qn9iXWeUAyWAegSM7


Спасибо, Себастьян.

Ответы [ 2 ]

0 голосов
/ 21 января 2020

Я наконец нашел решение. В препроцессоре Info.plist сценарий bash создает файл xcconfig . Этот файл содержит:

  • PRODUCT_BUNDLE_IDENTIFIER
  • ASSETCATALOG_COMPILER_APPICON_NAME
  • ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME
  • * 1011_ * имя_файла * из 1013 * * имя пользователя *1011* именованное имя_стата: *1301* * имя пользователя *1011* именованное имя: *1301* имя_пользователя: *1301* именованное имя: *1301* имя_пс Этот файл игнорируется git и используется для настройки моего приложения.
0 голосов
/ 20 января 2020

Похоже, у вас проблемы с сертификатами. Вы зарегистрировали идентификатор пакета на портале разработчика Apple ? Вы создали и загрузили профиль обеспечения для выпуска в App Store, и связан ли он с вашим сертификатом на вашем компьютере?

Xcode должен жаловаться на проблемы с сертификатом, если он еще не настроен. Вам нужно будет сделать это, прежде чем вы сможете опубликовать sh ваше приложение в магазине приложений.

Если вы уверены, что это правильно, предоставьте скриншот ошибки в Xcode.

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