RoboVM无法看到iosProvisioningProfile。

6

我正在尝试配置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返回的序列。

到目前为止,它完全拒绝看到我从苹果下载的配置文件。我收到的错误消息如下:

> No provisioning profile found matching '/path/to/profile.mobileprovision'

我已经为此苦苦思索了好几天。有什么想法吗?

1个回答

9

与其像你在问题中提供的路径一样,不如提供配置文件和签名身份的名称。

例如:

robovm {
    iosSignIdentity = "iPhone Distribution: My Company Name (ABC3214QFD)"
    iosProvisioningProfile = "MyApp Distribution Provisioning Profile"
}

在哪里获取这些名称?
首先,需要满足以下前提条件:
1.打开Xcode,在“偏好设置”>“帐户”中。
2.确保已将您的Apple ID添加到帐户列表中。
3.完成后,单击“查看详细信息”。
4.确保您拥有iOS开发和iOS发布签名标识(如果没有,请使用加号按钮添加)。
5.按下刷新按钮。
要获取配置文件的名称,请查看配置文件底部的列表。您使用的名称必须是用于应用商店分发的配置文件,并且它必须与成员门户中用于应用分发的证书相关联。此证书还必须是您用于签署IPA的证书。
在我的情况下,我在成员门户中创建了这个配置文件,并将其命名为:
MyApp Distribution Provisioning Profile

要获取签名标识的名称,请在 Mac 上打开 Keychain Access 应用程序,然后在 Certificates 下查找一个类似于这样的证书:
iPhone Distribution: My Company Name (ABC3214QFD)

请注意,为了使用此证书,您必须在您的Mac上拥有关联的私钥。您应该在钥匙串访问中看到它,作为相应证书下可展开的行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接