4

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

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

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

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

4

4 回答 4

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 后,重新启动

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”来恢复所有内容,如果由于某种原因您没有复制原始文件。

希望这会对某人有所帮助。我花了一天时间寻找解决方案;)

于 2013-08-31T18:22:51.650 回答
4

Mavericks 上的 build 13A3017 也有同样的问题 将其切换到 13A603 并且可以正常工作。

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

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

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

于 2013-10-31T23:07:57.817 回答
0

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

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

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

于 2015-01-28T18:53:00.017 回答
0

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

  1. 使用 Xcode 5.0.2而不是 Xcode 5.1 dp。
  2. 使用复制/粘贴作为@Benz 的答案转到/system/library/coreservices/并修改。SystemVersion.plist感谢@奔驰
  3. 复制备份SystemVersion.plist,修改内容如下:
    • modProductBuildVersion13A603,这是 Mavericks 10.9.0 GM 的内部版本号。
    • modProductUserVisibleVersion10.9.0ProductVersion _
  4. SystemVersion.plist使用您修改过的替换。
  5. 重新启动 Xcode。
  6. 重建并实现应用程序。
  7. 提交。
  8. 成功!!!
  9. SystemVersion.plist使用您备份的原始文件恢复。
于 2013-12-10T02:27:53.987 回答