此bundle无效.苹果目前不接受使用此版本的操作系统构建的应用程序. (Mavericks)



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

无论如何,我

正在尝试将我的应用程序提交到应用商店,但是在与代码签名进行了真正的艰苦斗争之后,我最终得到了以下消息:

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

....从我读到的内容来看,唯一的解决方案似乎是卸载 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>

4(现在将此编辑后的文件复制到/系统/库/核心服务,然后转到"应用商店"应用程序。

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

这有点黑客,但如果您不想重新安装所有内容,这是唯一的方法。

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

希望这会帮助某人。我已经浪费了一天时间来找出解决方案;)

小牛队内部版本 13A3017 存在相同问题将其切换到13A603并正常工作。

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

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

但可能应该先复制文件以防万一

我在

使用 Mavericks 10.9.1(build 13B40(和 Xcode 5.1 dp 时遇到了这个问题。我最终通过以下方式解决了这个问题:

  1. 使用 Xcode 5.0.2 而不是 Xcode 5.1 dp。
  2. 转到/system/library/coreservices/并使用复制/粘贴作为@Benz答案修改SystemVersion.plist。感谢@Benz
  3. 复制并备份SystemVersion.plist后,修改内容如下:
    • mod ProductBuildVersion 到 13A603,这是小牛队 10.9.0 GM 的内部版本号。
    • 模组ProductUserVisibleVersionProductVersion10.9.0
  4. 使用已修改的SystemVersion.plist替换。
  5. 重新启动 Xcode。
  6. 重新生成并实现应用。
  7. 提交。
  8. 成功!!!
  9. 使用备份的原始文件还原SystemVersion.plist

如果你不想使用 SystemVersion.plist,这里有另一种方法可以在 10.10 上通过它:

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

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

最新更新