Mac应用程序包ID未更改

3
我尝试更改我的Mac应用程序ID,但它根本没有被更新!
我已经更改了plist,但是当我运行游戏中心代码时,我得到了以下错误:
NSUnderlyingError=0x1013a1a50 "操作无法完成。状态=5019,游戏描述符未指定有效的游戏:{bundle-version="1"; bundle-id="com.company.OldID";} "
我已将OldID更改为newID,但Game Center中没有反映,为什么?!
1个回答

3
这可能是因为你没有在沙盒环境中运行游戏。请尝试以下操作:
  1. 登录iTunesConnect > 应用程序信息:

    检查Bundle ID是否与Info.plist文件中指定的一致。

  2. 确认游戏正在沙盒中运行,而不是在真实服务器上运行。

    这个错误显示游戏试图使用一个真实的实时服务器(它没有注册),应该在沙盒中进行测试。当您在模拟器中启动应用程序并且已经登录Game Center时,也可能会发生这种情况。在开始测试应用程序之前,请注销Game Center,然后在提示时登录。

来自苹果开发者门户网站的信息:

作为开发者,您的Game Center帐户可以登录沙盒进行测试,或登录到真实环境中但不能同时登录两个账户。要更改登录的帐户,请切换到内置的Game Center应用程序并注销,然后运行任何Game Center启用的应用程序。如果该应用程序被配置为进行开发,则输入测试帐户信息以登录沙盒。否则,请输入您的真实帐户信息以登录真实环境。

感谢holadev提供这个答案。

1
谢谢,我正在沙盒模式下,甚至试图强制执行(https://devforums.apple.com/thread/168811?tstart=0)。关于Bundle ID的注意事项,这就是我的问题,对吧?我正在尝试更改Bundle ID以匹配iTunes Connect,但没有成功。 - Mazyod
你尝试过这个吗?> http://www.cocos2d-iphone.org/forum/topic/45546,或者可能是这个https://dev59.com/XGcs5IYBdhLWcg3w1XXZ#12546648 - 我认为它可能有关联。 - l'L'l
是的,那就是强制沙盒模式...我确定我试过了...我真的认为项目文件已经损坏了。 - Mazyod

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