3

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

在过去的几天里,我试图将我的应用程序上传到应用程序商店,但没有成功。

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

谢谢。

您会在下面找到:

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

应用程序加载器错误消息:

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

错误 2: “无效的代码签名权利。您的应用程序包签名中的权利与配置文件中包含的权利不匹配。根据配置文件,捆绑包包含不允许的键值:'J3P5A3B6AS.com .tzamots.noniGame.iOSLauncher' 用于“Payload/iOSLaouncher.app/IOSLaouncher”中的关键“应用程序标识符”

iOS 目录中的 build.gradle 文件:

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

应用 ID 详细信息(来自 developer.apple.com)

名称:诺尼游戏

前缀: J3P5A3B6AS

ID: com.tzamots.nGame

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

1.

名称:扎莫特

类型: iOS开发

2.

名称:扎莫特

类型: iOS 发行版

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

1.

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

类型:开发

应用 ID noniGame (com.tzamots.nGame)

状态:活动(由 Xcode 管理)

2.

名称: nGame_Dev

类型:开发

应用 ID noniGame (com.tzamots.nGame)

状态:活跃

3.

名称: nGame_Dis

类型:分布

应用 ID noniGame (com.tzamots.nGame)

状态:活跃

应用信息(来自 iTunes 连接)

货号: 123456

捆绑包 ID: com.tzamots.nGame

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

1.

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

2.

名称: iPhone 分布:Tzamots (J3P5A3B6AS)

4

2 回答 2

3

所以..我终于解决了:)

我必须从我的 iOS 目录中的 build.gradle 中删除代码并将其替换到我的根目录下,project(":ios")然后我将 更改iosSignIdentity为等于我的钥匙串访问中显示的分发证书iosProvisioningProfile的名称和显示的名称developer.apple.com 上的 iOS 配置文件。

对于解决方案的第二部分(错误 1),我必须打开 iOS 根目录下的 robovm.properties 文件并更改它,app.id以便它与我在配置文件中使用的一样

于 2014-08-23T15:32:12.553 回答
1

有关此外观的更完整片段,请看这里!

(ios项目中的build.gradle)

robovm {
iosSignIdentity = "iPhone Distribution: HelloWorld"
iosProvisioningProfile = "MyGamesDistributionProfile"
iosSkipSigning = false
stdoutFifo = ""
stderrFifo = ""

}

于 2014-09-18T13:17:25.367 回答