我有一个使用 libGDX 开发并使用 robovm 移植到 iOS 的应用程序。这是完美的工作。然后我更新了我的配置文件以允许导出到另一台设备。执行此操作时,我现在得到 2 个在 robovm 中列出的同名配置文件,因此我使用“iPhone 配置实用程序”删除它们,然后重新添加配置文件。现在,当我查看 xCode 时,它会显示我的配置文件、我的签名 ID 等一切都很好。如果我运行命令“security find-identity -v -p codesigning”,它会完美地列出我的签名 ID。但是在 Eclipse 中,当我转到 RoboVM > Package for App STore/Ad Hoc distribution 时,Signing Identity 下拉列表不再包含我的 ID,如果我尝试手动输入它,也找不到它。
我检查了我的钥匙串(keychain),里面有证书。我试过多次重新启动 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/