Как указать атрибуты Entitlements.plist в JavaFXPorts (GluonHQ)

Я хотел бы добавить несколько связанных доменов в Entitlements.plist в моем проекте JavaFXPorts. Кажется, что Entitlements.plist создается автоматически каждый раз, когда я запускаю сборку Gradle в./build/javafxports/tmp/ios/Entitlements.plist.

Я хотел бы включить следующее

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>com.apple.developer.associated-domains</key>
        <array>
                <string>applinks:example.com</string>
        </array>
</dict>
</plist>

заранее спасибо

1 ответ

Решение

Итак, я нашел обходной путь, как включить больше прав в JavaFXPorts с robovm. Я приведу пример ниже

Создайте robovm.xml в каталоге src / ios / и определите расположение Entitlements.plist, как показано ниже.

robovm.xml ( см. документ)

<config>
   <iosEntitlementsPList>assets/Entitlements.plist</iosEntitlementsPList>
</config>

Затем определите местоположение robovm.xml в build.gradle.

build.gradle ( см. документ)

jfxmobile {
    javafxportsVersion = '8.60.11'
    ios {
        ...
        configFile = file('src/ios/robovm.xml')
    }
}

Запуск сборки теперь будет включать любые Права, которые вы определили в src / ios / assets / Entitlements.plist

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