Lion 10.7.3:Apple目前不接受使用此版本操作系统构建的应用程序

sta*_*atz 14 xcode bundle application-loader osx-lion

我在Lion 10.7.2上运行Xcode 4.2,我有一些需要更新到Lion沙盒的应用程序,所以我可以将它们重新提交到Mac App Store(Mac,而不是iOS).在某个地方,我有一个弹出窗口更新到组合更新10.7.3,然后一切都出错了.

如果存档是在10.7.2中编译的,那么验证和提交应用程序就没问题了,但是如果它是在10.7.3更新之后编译的,则它无法再验证应用程序.这是正确的,根据10.7.3我仍然可以验证应用程序是否在升级之前编译.之后编译的任何东西都会给我这个:

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

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

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

  • 我读了这个类似的线程并尝试使用新的Application Loader 2.5.1,并确保系统上没有其他Application Loader,但这也没有用.通过Xcode和独立运行的Application Loader都会产生相同的错误.

  • 另一个线程尝试将基本SDK更改为10.7.我之前在10.6,所以我仍然可以支持Snow Leopard,是的,您可以提交针对10.6构建的沙盒应用程序,这些应用程序在Lion沙盒和SL非沙盒中都有效,因为我最近使用了两个应用程序.不幸的是,使用10.6或10.7 SDK构建对此错误没有任何影响.

我已经读过,当开发人员试图提交构建在beta平台上的应用程序时会发生同样的错误,但是我没有运行任何测试版本,过去我也没有在8月份购买这台MacBook.

任何想法将不胜感激.提前致谢.

aro*_*ooo 7

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

无论如何:

我看了一下SystemVersion.plist,结果证明我们10.7.3的版本是11D50b(b当然是beta).当然,10.7.3并未作为测试版宣传...如果是我不会升级.

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

Build Number: 11C74
ProductUserVisibleVersion: 10.7.2
ProductVersion: 10.7.2
Run Code Online (Sandbox Code Playgroud)

您可以在更改权限后使用TextEdit执行此操作,或者如果您熟悉nano,则可以:

sudo nano /System/Library/CoreServices/SystemVersion.plist
Run Code Online (Sandbox Code Playgroud)

与往常一样,在使用sudo做任何事情时都要格外小心.

从那里,我重新启动Xcode(确保你这样做,我试过没有重新启动Xcode,它不会工作),清理,存档,然后能够成功提交.

在此之后,我立即关闭了Xcode并确保将所有内容改回原来的状态:

Build Number: 11D50b
ProductUserVisibleVersion: 10.7.3
ProductVersion: 10.7.3
Run Code Online (Sandbox Code Playgroud)

我绝对不会尝试重新启动或任何有趣的事情,不知道会发生什么.但这对我有用.


Pét*_*son 3

2012 年 3 月 12 日编辑:我使用付费支持票直接联系 Apple。事实证明,这是 Mac App Store 中的一个错误。他们的团队已经解决了这个问题。使用 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>
Run Code Online (Sandbox Code Playgroud)

将 11D50b 更改为 11D50,重新启动 xcode 并清理代码。然后再次提交。提交后,记得将文件改回原来的样子。