尝试使用 NetBeans Gluon 插件/Apple 免费配置启动 IOSDevice 时出错

Error when trying to launchIOSDevice using NetBeans Gluon Plugin / Apple Free Provisioning

我已经成功 运行 使用 NetBeans 8.1、Gluon 插件、javafxports 1.0.7 的简单 Gluon 应用程序,Mac OS X 10.11.1,Xcode 7 使用 Gluon Mobile - 单视图项目。当我尝试使用 launch | 在连接的 iPhone 6 上 运行 launchIOSDevice,但是,我在配置时遇到错误。错误消息是任务“:createIpa”执行失败。

No signing identity found matching '/(?i)iPhone Developer|iOS Development/'

我在 Xcode 上设置了一个同名项目,并在我连接的设备上 运行 它。我确认我已经为我的项目定义了供应配置文件和签名身份(Xcode | 首选项 | 帐户)。我验证了 Xcode 项目 Bundle 标识符与 Default-info.pllist 文件中定义的 ios CFBundleIdentifier 相同。我尝试在 build.gradle 文件中定义 ios 属性 iosProvisioninProfile 和 iosSignIdentity。这给出了不同的错误消息,但构建仍然失败。

有没有人在已连接的 IOS 设备上成功地 运行 NetBeans/Gluon-Mobile 应用程序使用 Apple 的免费配置?我确定我做错了什么,但需要帮助来解决问题![​​=11=]

提前致谢!

我没有尝试使用免费配置文件。我是用苹果开发者账户做的,但这是我采取的步骤,也许它可以帮助你:

  1. 被接纳为苹果开发者(不是你的情况)
  2. 转到 XCode,单击代码->首选项
  3. 转到帐户选项卡
  4. 单击加号按钮添加帐户。添加您的帐户。
  5. 点击文件->新建项目->单视图应用
  6. 输入任何产品名称和组织标识符(无所谓)
  7. 选择您要存储项目的任何位置
  8. 对于出现的任何问题,如 "no non-expired provisioning profiles were found",请单击修复问题。
  9. 连接 ios 设备和 运行 应用。
  10. 启动胶子iosgradle任务(例如'launchIOSDevice') 第一次会花很多时间。最后它可能会给你一个java.lang.OutOfMemoryError。输入您的 gradle JVM 设置:'-Xmx2000M'。
  11. 再次开始iosgradle任务。

您还可以查看:http://docs.robovm.com/getting-started/provisioning.html#limitations 免费配置建议,但您可能已经有了。

您可以使用免费配置帐户。您只需要在 iOS 设置中的 build.gradle 文件中添加几行:

iosProvisioningProfile = 'xxxx'
iosSignIdentity = 'yyyy'

ProvisioningProfile 是您在 xCode 中创建的配置配置文件的文件名。只需右键单击,然后选择 "Show in Finder"。只需复制文件名(不需要复制 "mobileprovision" 扩展名。

您可以通过打开终端并输入以下命令来获取 SignIdentity (yyyy):

security find-identity -v -p code signing

查找包含 "iPhone Developer: " 行的行并复制引号中的所有内容

您需要一个 Apple 开发者帐户(免费版可以正常使用)。然后,您创建一个 xCode 项目来匹配您的 Gluon 项目,以便:

Product Name 在您的 xCode 项目中与您的 Gluon 项目的 Project Name

相同

和...

Organization Identifier 与您的 Gluon 项目的 Package Name

相同

那么它应该可以正常工作。我在 Eclipse 中做了这个,后来在 Netbeans 中做了这个 - 它在两个地方都有效。

编辑: 然而,通过使用这种方式,你已经退出了你的应用程序(大约每 24 小时)——这意味着打开项目(你之前创建的类似于你的 Gluon project) - 让 xCode 使用您的开发者 ID 重新验证项目。如果您不这样做,您将体验到您的应用程序无法打开(但它会在其他打开的应用程序中 shown/exist - 当您在 iPhone 上双击主页按钮时)。