Как включить все размеры активов при сборке с Fastlane Gym - PullRequest
1 голос
/ 06 марта 2020

Я пытаюсь включить все размеры папки ресурсов в файл .ipa, используемый для тестирования. Я использую Fastlane's Gym для его сборки.

Приведенный ниже код создает артефакт:

  gym(
    scheme: "MyApp",
    configuration: "Debug",
    silent: true,
    skip_archive: true,
    skip_codesigning: true,
    include_bitcode: false,
    derived_data_path: "/Users/me/Library/Developer/Xcode",
    xcargs: "ENABLE_ONLY_ACTIVE_RESOURCES=NO")

Я пытался сделать это вручную, безуспешно:

sh("xcodebuild -showBuildSettings -workspace ../MyApp.xcworkspace -scheme MyApp -configuration Debug ENABLE_ONLY_ACTIVE_RESOURCES=NO")

Код работает, но он не включает все ресурсы, я попытался добавить ENABLE_ONLY_ACTIVE_RESOURCES=NO, но он не работает. При создании снимков экрана активы приложения (значки) не отображаются на старых устройствах. Мне нужен весь размер активов в толстом бинарном файле. Есть идеи, как это сделать?

Я использую fastlane 2.143.0 и Xcode 11.3.1.

Спасибо.

1 Ответ

1 голос
/ 22 марта 2020

Интересный вопрос, у меня никогда не было такого рода проблем с gym.

Если вам не нужно архивировать, кодировать и т. Д. c ..., тогда стоит попробовать простую команду xcodebuild:

xcodebuild(
  workspace: 'MyApp',
  scheme: 'MyApp',
  configuration: 'Debug',
  destination: 'generic/platform=iOS'
)

workspace - это имя .xcworkspace вы хотите построить. Если вы не используете рабочее пространство, вам нужно изменить переменную на project в приведенном выше сценарии.

Можете ли вы упомянуть имя устройства + iOS версия, с которой у вас возникают проблемы при создании снимков экрана? Также, пожалуйста, приведите пример версии устройства + iOS, в которой ресурсы образа приложения отображаются ожидаемым образом.

...