Xcodeproj создать схему расширения сегодня (виджет)

Вот код для создания целевой схемы.

scheme = Xcodeproj::XCScheme.new
scheme.add_build_target(target)
scheme.set_launch_target(target)
scheme.save_as(xcode_proj_dir, name)

Как создать схему для Today Extension?

Есть некоторые отличия: сегодня схема расширения находится в xcuserdata вместо xcshareddata а также Executable должно быть Ask on Launch,

1 ответ

Решение

Хорошо, я сделал это так:

scheme = Xcodeproj::XCScheme.new
scheme.add_build_target(target)
scheme.build_action.add_entry(Xcodeproj::XCScheme::BuildAction::Entry.new(app_target))
scheme.test_action.add_macro_expansion(Xcodeproj::XCScheme::MacroExpansion.new(target))
scheme.launch_action.launch_automatically_substyle = "2"
scheme.profile_action.buildable_product_runnable = Xcodeproj::XCScheme::BuildableProductRunnable.new(app_target, 0)
scheme.save_as(xcode_proj_dir, widget_name)
Другие вопросы по тегам