如何在iOS Simulator或Real Device上测试Gluon应用程序?

时间:2019-05-02 10:44:05

标签: gluon gluon-mobile robovm

当我尝试在iOS设备/模拟器上执行gluon应用程序时,问题与我的previous question有关。似乎根本不起作用。它显示了以下错误:

  • set_column():错误launchIPadSimulator

已编辑

  • Unable to find a matching device [arch=x86_64, family=iPhone, name=null, sdk=null]:错误launchIOSDevice

我也检查了this question,但这对我没有帮助。 所以问题是如何使其起作用?

已记录 我正在使用macOS Mojave 10.14.3和Xcode 10.2.1

Build.gradle

No provisioning profile and signing identity found that matches bundle ID

1 个答案:

答案 0 :(得分:1)

iOS模拟器

要解决此问题:

  

找不到匹配的设备[arch = x86_64,family = iPhone,name = null,sdk = null]

可能的解决方案是:

  • 在项目的根目录中包含一个gradle.properties文件,并添加:

    robovm.ipaArchs=x86_64
    

    (有关更多详细信息,请参见documentation)。

  • 运行./gradlew --info createIpa,等待任务结束。请检查您的项目中包含build/javafxports/ios/*.app下的应用。

  • 打开Xcode,转到Xcode -> Open Developer Tool -> Simulator

  • 出现iPhone / iPad设备屏幕时,从Finder中拖动*.app文件。然后,它将在sim卡上安装该应用,然后您可以通过点击它来运行它。

该过程正常运行后,您可以将属性还原为:

robovm.ipaArchs=arm64:thumbv7

以便为您的设备和Apple Store创建应用。

iOS设备

要解决此问题:

  

未找到与捆绑软件ID相匹配的配置配置文件和签名身份

如果您已经注册了Apple Developer程序,则需要执行以下步骤(否则,您将无法通过Apple Store分发应用程序):

  • 转到开发者portal,转到Certificates, Identifiers & Profiles
  • 转到Certificates,并确保已创建开发证书(用于测试)。稍后,您将需要生产证书才能分发。
  • 假设现在进行开发,请下载证书并安装(双击)。
  • 转到Identifiers -> App IDs,然后创建一个新的应用程序标识符。提供一个名称,并确保您从应用程序中提供了确切的捆绑ID,该ID在Default-Info.plist文件中的CFBundleIdentifier键下列出。
  • 转到Devices并添加测试设备,并提供UDID的这些设备(转到iTunes,插入设备,然后单击设备序列,它将显示出来,然后按⌘+ C粘贴)。
  • 最后,转到Provisioning Profiles,然后添加一个开发配置文件(稍后您将需要一个发行版)。选择iOS App Development,选择之前提供的App ID,完成后,下载并安装(双击)。
  • 返回您的项目,可以将其添加到build.gradle文件中:

    ios {
        ...
        iosSignIdentity = "iPhone Development: *** (^^^^)"
        iosProvisioningProfile = '$$$'
    }
    
  • 运行./gradlew --info launchIOSDevice,并在过程结束时查看控制台日志记录,以检查配置文件是否用于对应用程序进行签名。

请注意,您将必须以相同的方式使用发行设置配置文件来签署要提交到Apple Store的应用程序。

编辑

如果您尚未注册Developer计划,则还可以使用免费的配置文件,该文件可让您在自己的设备上进行测试。

为此,您必须执行以下步骤:

  • 如果没有可以使用的Apple ID,则可以创建一个新的here
  • 打开Xcode并转到Xcode -> Preferences -> Accounts
  • 添加您的Apple ID
  • 在“管理证书”下,为iOS开发添加一个。
  • 现在创建一个新的Xcode项目,选择一个简单的模板,例如Single View App
  • 确保您设置与项目中的束标识符完全相同。
  • 连接设备并运行Xcode项目。它将在您的设备上为该空应用安装配置文件。
  • 退出Xcode并返回您的项目,尝试在不设置iosSignIdentityiosProvisioningProfile的情况下将其部署到iOS设备。