使用RoboVM上传应用到苹果应用商店的问题

3

我正在使用Eclipse,libGDX 1.2.0和RoboVM 0.0.14。

在过去的几天中,我一直试图将我的应用程序上传到应用商店,但一直失败。

老实说,我不知道自己做错了什么,因此我决定附上以下资源,并希望这里的某个人能够帮助我解决这个问题。

谢谢。

下面是:

  1. Application Loader的错误消息。
  2. build.gradle文件。
  3. App ID详细信息(来自developer.apple.com)。
  4. iOS证书(来自developer.apple.com)。
  5. iOS预配配置文件(来自developer.apple.com)。
  6. 应用程序信息(来自itunes connect)。
  7. 钥匙串访问文件(在我的Mac上)。

Application Loader的错误消息:

Error 1: “bundle标识符无法从当前值“com.tzamots.nGame”更改。如果您要更改包标识符,则需要在iTunses Connect中创建一个新应用程序。”

Error 2: “无效的代码签名权利。您的应用程序包签名中的权利与包含在预配配置文件中的权利不匹配。根据预配配置文件,包含不允许的密钥值的捆绑包:'J3P5A3B6AS.com.tzamots.noniGame.iOSLauncher'为“Payload / iOSLaouncher.app / IOSLaouncher”中的“application-identifier”密钥

iOS目录中的build.gradle文件:

 robovm {
 iosSignIdentity = "iPhone Distribution: Tzamots (J3P5A3B6AS)"
 iosProvisioningProfile = "nGame_Dis (J3P5A3B6AS.com.tzamots.nGame)"
 iosSkipSigning = false
 stdoutFifo = ""
 stderrFifo = ""
 }

App ID详情(来自developer.apple.com)

名称:noniGame

前缀:J3P5A3B6AS

ID:com.tzamots.nGame

iOS证书(来自developer.apple.com)

1.

名称:Tzamots

类型:iOS开发

2.

名称:Tzamots

类型:iOS发布

iOS预配文件(来自developer.apple.com)

1.

名称:iOS团队预配文件:com.tzamots.nGame

类型:开发

App ID:noniGame(com.tzamots.nGame)

状态:活跃(由Xcode管理)

2.

名称:nGame_Dev

类型:开发

App ID:noniGame(com.tzamots.nGame)

状态:活跃

3.

名称:nGame_Dis

类型:发布

App ID:noniGame(com.tzamots.nGame)

状态:活跃

应用程序信息(来自itunes connect)

SKU:123456

Bundle ID:com.tzamots.nGame

钥匙串访问文件(在我的Mac上)

1.

名称:iPhone开发者:Tzamots(W72YA5HF6K)

2.

名称:iPhone发布:Tzamots(J3P5A3B6AS)

2个回答

3

所以,我终于解决了它 :)

我必须从我的iOS目录的build.gradle中删除代码,并将其替换为在project(":ios")下的根目录。然后,我更改了iosSignIdentity,使其等于我的Keychain访问中显示的分发证书的名称,并将iosProvisioningProfile更改为developer.apple.com上显示的iOS Provisioning Profiles的名称。

对于解决方案的第二部分(错误1),我需要打开 iOS 根目录下的 robovm.properties 文件并更改 app.id 以使其与我在 Provisioning Profile 中使用的相同。


尝试解决错误2 - 对我无效。你是用Gradle构建的吗?更改build.gradle并从eclipse robovm插件构建完全没有任何作用。 - Barodapride

1
对于这个内容更完整的片段,看这里!
(ios项目中的build.gradle)
robovm {
iosSignIdentity = "iPhone Distribution: HelloWorld"
iosProvisioningProfile = "MyGamesDistributionProfile"
iosSkipSigning = false
stdoutFifo = ""
stderrFifo = ""

}


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