RoboVM:缺少签名身份

3
我有一个使用libGDX开发的应用程序,使用robovm进行iOS移植,这一切都很完美。然后,我更新了我的配置文件,以允许导出到另一个设备。在执行此操作时,在robovm中列出了两个同名的配置文件,因此我使用“iPhone配置实用程序”将它们删除,然后重新添加配置文件。现在,当我查看xCode时,它显示我的配置文件、签名ID等都非常正常。如果我运行“security find-identity -v -p codesigning”命令,它会完美地列出我的签名ID。但是在eclipse中,当我转到RoboVM > Package for App Store/Ad Hoc distribution时,Signing Identity下拉框不再包含我的ID,如果我尝试手动输入它,它无法找到。我已经检查了我的钥匙串,并在里面找到了证书。我已经尝试多次重启xcode和eclipse。在使用iphone配置实用程序之前,所有这些都工作得很好。

请告知您正在使用的RoboVM版本和“security”的输出。在0.0.14及更早版本中存在与吊销证书相关的错误:https://github.com/robovm/robovm/issues/392。如果“security”显示带有CSSMERR_TP_CERT_REVOKED标志的证书,则应使用Keychain Access将其删除,然后使用RoboVM重试。 - ntherning
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

1
在配置文件部分中要放什么?有很多ID可以使用,不确定期望使用哪个。 - EntangledLoops

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