使用RoboVM将App上传到Apple的App Store时出现问题

时间:2014-08-23 08:45:54

标签: android ios libgdx itunesconnect robovm

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

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

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

感谢。

您会在下面找到:

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

      

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

         

    错误2:“无效的代码签名权利。您的权利   应用程序包签名与包含的签名不匹配   供应资料。根据配置文件,   bundle包含一个不允许的键值:   '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 = ""
     }
    

    应用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

         

    捆绑ID: com.tzamots.nGame

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

    1

      

    名称: iPhone开发人员:Tzamots(W72YA5HF6K)

    2

      

    名称: iPhone发行版:Tzamots(J3P5A3B6AS)

2 个答案:

答案 0 :(得分:2)

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

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

对于解决方案的第二部分(错误1)我必须在iOS根目录下打开robovm.properties文件并更改app.id所以它就像我在Provisioning Profile上使用的那个< / p>

答案 1 :(得分:0)

有关其外观的更完整摘要,请点击此处!

(ios项目中的build.gradle)

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

}