我有一个使用libGDX开发的应用程序,并使用robovm移植到iOS。这工作得很好。然后,我更新了配置文件,以允许导出到另一台设备。这样做时,我现在获得了2个在robovm中具有相同名称的配置文件,因此我使用“iPhone配置实用程序”将其删除,然后重新读取了配置文件。现在,当我查看xCode时,它可以很好地显示我的配置文件,签名ID等。如果运行命令“security find-identity -v -p codesigning”,它将列出我的签名ID。但是在月食中,当我转到RoboVM>适用于App STore / Ad Hoc发行版的软件包时,Signing Identity下拉列表不再包含我的ID,如果我尝试手动输入它,则找不到它。
我已经检查了钥匙串,并且里面有证书。我尝试过多次重启xcode和eclipse。在使用iphone配置实用程序之前,这一切都运行良好。
最佳答案
如果您正在使用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
关于ios - RoboVM:缺少签名身份,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25133774/