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

时间:2013-08-31 18:22:52

标签: xcode validation bundle

我首先说我安装了小牛队,我很想看到新功能...... 最好等待,因为(显然)没有耸人听闻的变化。

无论如何,我正在尝试将我的应用程序提交到应用程序商店,但经过与代码签名的真正斗争之后,我最终得到了这条消息:

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

....根据我的阅读,唯一的解决方案似乎是卸载Mavericks并回到Mountain Lion,但如果其他人有其他方法,我会很高兴。

4 个答案:

答案 0 :(得分:5)

经过对互联网的一些研究后,我找到了解决这个问题的方法。

1)打开“App Store”并暂时保留。

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>

4)现在将此编辑的文件复制到/ system / library / coreservices,然后转到“App store”应用程序。

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

6)下载完成后,安装Xcode, reboot

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。您无需重新启动。

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

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

希望这会对某人有所帮助。我已经失去了一天找出解决方案;)

答案 1 :(得分:4)

Mavericks上的build 13A3017也存在同样的问题 将它切换到13A603然后就可以了。

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

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

但是应该首先复制一份文件,以防万一

答案 2 :(得分:0)

我在使用Mavericks 10.9.1(build 13B40)和Xcode 5.1 dp时遇到了这个问题。我终于解决了这个问题:

  1. 使用Xcode 5.0.2 代替Xcode 5.1 dp。
  2. 转到/system/library/coreservices/并使用复制/粘贴修改SystemVersion.plist @Benz的答案。感谢@Benz
  3. 复制并支持 SystemVersion.plist后,修改内容如下:
    • mod ProductBuildVersion 13A603 ,这是Mavericks 10.9.0 GM的内部版本号。
    • mod ProductUserVisibleVersionProductVersion 10.9.0
  4. 使用您修改过的SystemVersion.plist替换SystemVersion.plist
  5. 重新启动Xcode。
  6. 重建并实现该应用。
  7. 提交。
  8. 成功!!!
  9. 使用您支持的原始文件恢复{{1}}。

答案 3 :(得分:0)

如果您不想使用 SystemVersion.plist 进行宣传,可以通过 10.10 获得另一种方法:

进行存档后,您可以修改存档根目录中的.app包和.plist以匹配有效的接受版本。然后使用Xcode提交它。无需使用代码签名或Application Loader进行批量处理。

如果您想要一个简单的解决方案并且不介意付费,我已经创建了一个轻松完成的工具:https://vox.vg/xcarchiver/