3

我有一个使用 libGDX 开发并使用 robovm 移植到 iOS 的应用程序。这工作得很好。然后我更新了我的配置文件以允许导出到另一台设备。执行此操作时,我现在得到了 robovm 中列出的 2 个具有相同名称的配置文件,因此我使用“iPhone 配置实用程序”删除它们,然后读取配置文件。现在,当我查看 xCode 时,它​​会显示我的配置文件、我的签名 ID 等都非常好。如果我运行命令“security find-identity -v -p codesigning”,它会完美地列出我的签名 ID。但是在 Eclipse 中,当我转到 RoboVM > Package for App STore/Ad Hoc 分发时,Signing Identity 下拉列表不再包含我的 ID,如果我尝试手动输入它,它就找不到它。

我检查了我的钥匙串,里面有证书。我曾多次尝试重新启动 xcode 和 eclipse。在我使用 iphone 配置实用程序之前,这一切都运行良好。

4

1 回答 1

3

如果您正在使用 gradle 设置(您应该这样做),则打开您的 build.gradle 文件(在 ios 项目中,而不是根文件中)并将其放在文件底部:

robovm {
iosSignIdentity = "your signing identity"
iosProvisioningProfile = "your provisioning profile"
iosSkipSigning = false
stdoutFifo = ""
stderrFifo = ""

}

只需按照开发人员中心中的名称输入名称即可。

然后,这可能会通过 eclipse 的 roboVM 导出选项起作用,但如果没有,则使用命令行转到您的项目文件夹并运行:

gradlew ios:createIPA

或者如果在 MacOSX 上

./gradlew ios:createIPA

如果您没有使用 ./gradle 的权限,则需要使用以下方法为其添加权限:

chmod +x ./gradlew
于 2014-08-06T09:50:24.733 回答