Xcode 此捆绑包无效。苹果目前不接受使用此版本操作系统构建的应用程序。(小牛队)

Xcode 此捆绑包无效。苹果目前不接受使用此版本操作系统构建的应用程序。(小牛队),xcode,validation,bundle,Xcode,Validation,Bundle,我首先说我已经安装了Mavericks,我很想看看新功能。。。 最好等一等,因为(显然)没有什么轰动性的变化 无论如何,我正在尝试将我的应用提交到应用商店,但在与代码签名进行了一场真正的艰苦斗争后,我最终收到了以下消息: “此捆绑包无效。Apple当前不接受使用此版本操作系统构建的应用程序。” …据我所知,唯一的解决方案似乎是卸载Mavericks并返回到Mountain Lion,但如果其他人有其他解决方案,我会很高兴。在互联网上进行一些研究后,我找到了解决此问题的方法 1) 打开“应用商店”

我首先说我已经安装了Mavericks,我很想看看新功能。。。 最好等一等,因为(显然)没有什么轰动性的变化

无论如何,我正在尝试将我的应用提交到应用商店,但在与代码签名进行了一场真正的艰苦斗争后,我最终收到了以下消息:

“此捆绑包无效。Apple当前不接受使用此版本操作系统构建的应用程序。”


…据我所知,唯一的解决方案似乎是卸载Mavericks并返回到Mountain Lion,但如果其他人有其他解决方案,我会很高兴。

在互联网上进行一些研究后,我找到了解决此问题的方法

1) 打开“应用商店”并暂时离开

2) 在桌面上按cmd+shift+g,然后转到/system/library/coreservices/

2) 将SystemVersion.plist复制到桌面,然后复制文件

3) 在桌面上以正确的名称打开文件,而不是副本,然后用以下内容替换旧零件:

<key>ProductBuildVersion</key>
<string>12E55</string>
<key>ProductCopyright</key>
<string>1983-2013 Apple Inc.</string>
<key>ProductName</key>
<string>Mac OS X</string>
<key>ProductUserVisibleVersion</key>
<string>10.8.4</string>
<key>ProductVersion</key>
<string>10.8.4</string>
ProductBuildVersion
12E55
产品版权
1983-2013年苹果公司。
产品名称
MacOSX
ProductUserVisibleVersion
10.8.4
产品版本
10.8.4
4) 现在将此编辑文件复制到/system/library/coreservices,然后转到“应用商店”应用程序

5) 下载Xcode 4.6.3,现在您可以下载了,因为您的OsX被检测为Mountain Lion

6) 下载完成并安装Xcode后,重新启动

7) 在xcode 5 beta版中打开您的项目,如果您有一些.xib文件,请进入文件检查器、文档版本控制,并将开发版本更改为4.6而不是5。对每个.xib执行此操作,然后关闭xcode 5

8) 打开Xcode 4.6.3并重新打开项目。在生成设置中检查10.9是否不存在。用10.8或任何你需要的东西替换它

9) 清理、构建归档、归档。。。交叉你的手指

10) 您的项目现在应该得到验证

11) 上载应用程序后,请重命名桌面上的SystemVersion.plist(副本),然后将其复制回/system/library/coreservices。你不需要重新启动

这有点像黑客,但是如果你不想重新安装所有的东西,这是唯一的办法

p.s:更换SystemVersion.plist后,您会注意到操作系统中的奇怪行为,如safari不工作等,这就是为什么我建议在更改操作系统版本之前复制plist文件的原因。无论如何,如果您仍然可以使用终端和“vi”恢复所有内容,如果您出于某种原因没有复制原件。


希望这能帮助别人。我花了一天时间才想出解决办法;)

在Mavericks上构建13A3017也存在同样的问题 把它换成13A603,它就工作了

在终端中使用此命令更快,只需记下原始版本号,然后将其切换回

sudo nano/System/Library/CoreServices/SystemVersion.plist


但是应该先复制一份文件,以防万一我在使用Mavericks 10.9.1(build 13B40)和Xcode 5.1 dp时遇到了这个问题。我最终通过以下方式解决了问题:

  • 使用Xcode 5.0.2而不是Xcode 5.1 dp
  • 转到
    /system/library/coreservices/
    并使用复制/粘贴为@Benz的答案修改
    SystemVersion.plist
    。感谢@Benz
  • 复制并备份
    SystemVersion.plist
    后,修改内容如下:
    • mod
      ProductBuildVersion
      13A603,这是Mavericks 10.9.0 GM的版本号
    • mod
      ProductUserVisibleVersion
      ProductVersion
      10.9.0
  • 使用已修改的版本替换系统版本.plist
  • 重新启动Xcode。
  • 重建并实现应用程序
  • 提交
  • 成功
  • 使用您备份的原始文件还原
    SystemVersion.plist

  • 如果您不想大量使用SystemVersion.plist,下面是在10.10上使用它的另一种方法:

    创建存档后,可以修改存档根目录中的.app bundle和.plist以匹配有效的接受版本。然后使用Xcode提交它。无需大量使用代码签名或应用程序加载程序


    如果您想要一个简单的解决方案,并且不介意付费,我已经创建了一个工具来轻松地完成它:

    首先我使用的是10.9.0(GM seed),但它不起作用,然后我将其更新为10.9.1(通过App Store预租版本)。两个版本都给了我这个错误。我将SystemVersion.plist更改为13A603和10.9.0,效果很好!感谢您按照Mark Bridges的建议,简单地将ProductBuildVersion更改为13A603,将ProductUserVisibleVersion&ProductVersion更改为10.9.0。我刚刚上传了另一个10.9.1(预发布版本)后不想工作的应用程序。我花了1分钟改变了一切