我正在尝试配置RoboVM
来构建适用于iOS的LibGDX
项目。
在我的build.gradle
project(":ios") {
apply plugin: "java"
apply plugin: "robovm"
configurations { natives }
dependencies {
compile project(":core")
compile "org.robovm:robovm-rt:${roboVMVersion}"
compile "org.robovm:robovm-cocoatouch:${roboVMVersion}"
compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios"
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios"
}
robovm {
// Configure robovm
iosSignIdentity = "ABCD123455442D6E878394E55925E0987654321"
iosProvisioningProfile = "/path/to/profile.mobileprovision"
iosSkipSigning = false
stdoutFifo = ""
stderrFifo = ""
}
}
我不确定iosSignIdentity的内容是否也正确,这些字符(不是那些,但接近)是security find-identity -v -p codesigning
到目前为止,我完全拒绝查看从Apple下载的配置文件文件。我得到的错误是:
> No provisioning profile found matching '/path/to/profile.mobileprovision'
我几天来一直在抨击我。有什么想法吗?
答案 0 :(得分:8)
不是提供问题中的路径,而是提供配置文件和签名标识的名称。
示例:
robovm {
iosSignIdentity = "iPhone Distribution: My Company Name (ABC3214QFD)"
iosProvisioningProfile = "MyApp Distribution Provisioning Profile"
}
你从哪里得到这些名字?
首先,一些先决条件:
要获取配置文件的名称,请参阅配置文件的底部列表。您使用的名称必须是App Store分发的配置文件,并且必须与用于分发应用程序的成员门户中的证书相关联。此证书也必须是您用于签署IPA的证书。
就我而言,我在成员门户网站中创建了此配置文件,并将其命名为:
MyApp Distribution Provisioning Profile
要获取签名身份的名称,请在Mac上打开Keychain Access应用程序,然后在“证书”下,查找名称如下的证书:
iPhone Distribution: My Company Name (ABC3214QFD)
注意,要使用此证书,您必须在Mac上拥有关联的私钥。您应该在Keychain Access中看到这一点,作为相应证书下的可扩展行。