Xcode Lion 10.7.3:苹果目前不接受使用该版本操作系统构建的应用程序

Xcode Lion 10.7.3:苹果目前不接受使用该版本操作系统构建的应用程序,xcode,osx-lion,bundle,application-loader,Xcode,Osx Lion,Bundle,Application Loader,我在Lion 10.7.2上运行Xcode 4.2,我有一些应用程序需要更新到Lion沙箱,因此我可以将它们重新提交到Mac应用商店(Mac,而不是iOS)。在这条路上的某个地方,我有一个弹出窗口要更新到combo update 10.7.3,之后一切都出了问题 如果存档是在10.7.2中编译的,则验证和提交应用程序是可以的,但如果存档是在10.7.3更新之后编译的,则无法再验证应用程序。没错,在10.7.3下,如果应用程序是在升级之前编译的,我仍然可以验证它们。之后编译的任何内容都会给我以下信

我在Lion 10.7.2上运行Xcode 4.2,我有一些应用程序需要更新到Lion沙箱,因此我可以将它们重新提交到Mac应用商店(Mac,而不是iOS)。在这条路上的某个地方,我有一个弹出窗口要更新到combo update 10.7.3,之后一切都出了问题

如果存档是在10.7.2中编译的,则验证和提交应用程序是可以的,但如果存档是在10.7.3更新之后编译的,则无法再验证应用程序。没错,在10.7.3下,如果应用程序是在升级之前编译的,我仍然可以验证它们。之后编译的任何内容都会给我以下信息:

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

在以下每次尝试之后,我都清理、重建了存档,并再次尝试通过Xcode Organizer和application Loader standalone验证或提交应用程序:

  • 我尝试过通过完全卸载升级到Xcode 4.2.1, 重新启动并安装,但什么都没有

  • 我阅读并尝试使用新的应用程序 加载程序2.5.1,并确保没有其他应用程序加载程序 但这也不起作用。这两种方法都适用于应用程序 通过Xcode加载程序并独立运行,给出相同的 错误

  • 从中,我们尝试将基本SDK更改为10.7。我 以前是10.6,所以我仍然可以支持雪豹,是的 您可以提交基于10.6构建的沙盒应用程序,该应用程序在两种环境下都能工作 沙盒和SL非沙盒,带两个 应用程序(最近)。不幸的是,使用10.6或10.7 SDK构建会导致 这个错误没有区别

我曾读到,当开发者试图提交在beta平台上构建的应用程序时,也会发生同样的错误,但我从未运行过任何东西的beta版本,自从我8月份买了这款MacBook以来,我也没有运行过


任何想法都将不胜感激。提前谢谢。

好吧,我让它以一种完全不安全的方式工作……所以我不能说这是解决这个问题的好方法

无论如何:

我查看了SystemVersion.plist,发现我们10.7.3的版本是11D50b(当然是beta版)。当然,10.7.3并没有被宣传为beta版……如果是的话,我就不会升级了

基本上,我将/System/Library/CoreServices中的SystemVersion.plist更改为:

Build Number: 11C74
ProductUserVisibleVersion: 10.7.2
ProductVersion: 10.7.2
您可以在更改权限后使用TextEdit执行此操作,或者如果您熟悉nano,只需执行以下操作:

sudo nano /System/Library/CoreServices/SystemVersion.plist
和往常一样,使用sudo时要格外小心

从那时起,我重新启动了Xcode(确保您这样做,我尝试不重新启动Xcode,但它不会工作),清理、存档,然后能够成功提交

在此之后,我立即关闭了Xcode,并确保将所有内容恢复到以前的状态:

Build Number: 11D50b
ProductUserVisibleVersion: 10.7.3
ProductVersion: 10.7.3

我绝对不会尝试重新启动或任何类似的有趣的事情,不知道会发生什么。但这对我来说很有效。

像Invona一样,我没有解决方案,但我有一个变通方法,可以让我提交给商店。这样做可能更安全,因为不涉及欺骗。但是,这只有在您正在构建10.6版本时才有用,但仍然可以

如果您有另一台装有Snow Leopard的Mac电脑,或者碰巧有SL的双引导,您可以安装Xcode 4.2 for SL。顺便说一句,SL的双引导很棘手,因为SL安装光盘无法识别Lion机器上的分区方案。我不得不使用另一台Mac的firewire,并以目标模式将其安装到MacBook上。这是我第一次买MacBook时做的事情。如果你想知道怎么用谷歌搜索

无论如何,我将项目复制到SL分区,并在Xcode 4.2中打开它。您会注意到,GUI不包括授权或沙盒复选框选项,但您仍然可以在项目中看到授权和容器迁移plist文件(假设您在之前的Lion下的Xcode中进行了设置)。我想即使没有10.7,在SL下使用Xcode 4.2的编译器仍然知道如何处理这些文件

我在SL中的Xcode 4.2下重新编译了该项目,并验证了存档。一切都好。然后,我将应用程序作为.pkg文件共享,并将其保存到我的Lion分区中。我安装了.pkg并在Lion中运行了我的应用程序。沙盒容器迁移正确,应用程序按预期运行。在验证它是否有效后,我重新启动到SL并提交了应用程序


给你。证明沙盒应用程序可以在SL中编译和提交,SL仍然是一个有效和合法的交付平台。

只是一个快速更新,在Xcode 4.3之后重新启动Xcode将无法工作,因为它检测到只能在10.7.3上运行,但按照说明更改plist文件,然后进行清理,归档和分发似乎奏效了。我目前正在等待我的应用程序被批准。

好的,我也遇到了同样的问题,而且我已经安装了Xcode 4.3,因为我希望它能解决这个问题。Xcode 4.3需要10.7.3,因此无法将SystemVersion.plist更改为10.7.2,只需删除11D50b末尾的b并重新启动Xcode,我就可以提交我的应用程序。

编辑2012年3月12日: 我用付费支持票直接联系了苹果公司。原来这是Mac应用商店中的一个bug。他们的团队已经解决了这个问题。使用11D50b提交现在应该可以了。

使用Xcode 4.3解决OS X 10.7.3上的问题

您需要更改SystemVersion文件,这可以通过以下命令完成 sudo nano/System/Library/CoreServices/SystemVersion.plist(ctrl-o,保存)

我的当前文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
    <key>ProductBuildVersion</key>
    <string>11D50b</string>
    <key>ProductCopyright</key>
    <string>1983-2012 Apple Inc.</string>
    <key>ProductName</key>
    <string>Mac OS X</string>
    <key>ProductUserVisibleVersion</key>
    <string>10.7.3</string>
    <key>ProductVersion</key>
    <string>10.7.3</string>
</dict>
</plist>


使用以下命令编辑plist文件的值以将OSX版本升级到10.7.4

sudo nano/System/Library/CoreServices/SystemVersion.plist 原值:

建造编号:11D50 ProductUserVisibleVersion和Prod