当我尝试在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
答案 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
*.app
文件。然后,它将在sim卡上安装该应用,然后您可以通过点击它来运行它。该过程正常运行后,您可以将属性还原为:
robovm.ipaArchs=arm64:thumbv7
以便为您的设备和Apple Store创建应用。
iOS设备
要解决此问题:
未找到与捆绑软件ID相匹配的配置配置文件和签名身份
如果您已经注册了Apple Developer程序,则需要执行以下步骤(否则,您将无法通过Apple Store分发应用程序):
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计划,则还可以使用免费的配置文件,该文件可让您在自己的设备上进行测试。
为此,您必须执行以下步骤:
Xcode -> Preferences -> Accounts
Single View App
。iosSignIdentity
和iosProvisioningProfile
的情况下将其部署到iOS设备。