【问题标题】:How to specify Entitlements.plist attributes in JavaFXPorts (GluonHQ)如何在 JavaFXPorts (GluonHQ) 中指定 Entitlements.plist 属性
【发布时间】:2019-02-26 15:56:46
【问题描述】:

我想在我的 JavaFXPorts 项目的 Entitlements.plist 中添加一些关联域。 似乎每次我在 ./build/javafxports/tmp/ios/Entitlements.plist 下运行 gradle 构建时都会自动创建 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>

提前致谢

【问题讨论】:

  • 你是对的,每次运行都会生成文件。到目前为止,它只允许为推送通知添加aps-environment,如您所见here。在您的情况下,一个快速的解决方法是克隆 jfxmobile 插件,将您的要求添加到该方法,构建插件并在您的项目中使用本地快照。
  • @JoséPereda 有没有机会在不久的将来版本中将其添加为参数?
  • 对于 Java 8/9,我不这么认为,现在的工作重点是让它与 11 一起工作。无论如何,你能提交一个 issue 并提供所需 API 的详细信息吗?
  • 当然可以。我已经在本地克隆并构建了存储库。但是我收到以下错误:评估根项目“Gradle_iOS”时出现问题。 > 无法应用插件 [id 'org.javafxports.jfxmobile'] > 无法创建类型为“JFXMobilePlugin”的插件。 > com/android/build/gradle/internal/dsl/SigningConfig 对此有何反馈?
  • 构建插件相当容易(./gradlew build./gradlew install),应用它只需将mavenLocal() 和快照版本1.4.0-SNAPSHOT 添加到构建脚本中。确保清理项目并将其 gradlew 包装器更新为 4.3.1 或类似版本。

标签: ios javafx gluon gluon-mobile javafxports


【解决方案1】:

所以,我找到了一个关于如何使用 robovm 在 JavaFXPorts 中包含更多权利的工作。下面我举个例子

src/ios/ 目录中创建 robovm.xml 并定义 Entitlements.plist 位置如下。

robovm.xml (See document)

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

然后在 build.gradle 中定义 robovm.xml 位置。

build.gradle (See document)

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

现在运行构建将包含您在 src/ios/assets/Entitlements.plist

中定义的所有权利

【讨论】:

  • 不错,看起来不错。以防万一您想完成答案,您可以添加对 JavaFXPorts docs 和 Mobidevelop docs 的引用吗?我认为添加到该自定义 plist 文件的权利已添加到生成的 entitlements.plist 文件中?
  • @JoséPereda 是的,完全正确。自定义 plist 中的权利附加在 build/javafxports/tmp/ios/Entitlements.plist 下创建的权利中。希望你也能在 GluonVM 中支持这一点
猜你喜欢
  • 1970-01-01
  • 2012-12-17
  • 2020-01-04
  • 1970-01-01
  • 2013-03-31
  • 2016-04-04
  • 1970-01-01
  • 2017-04-05
  • 1970-01-01
相关资源
最近更新 更多