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)