繁体   English   中英

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

[英]Lion 10.7.3: Apple is not currently accepting applications built with this version of the OS

我在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。

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

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

无论如何:

我看了一下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

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

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

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

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

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

Build Number: 11D50b
ProductUserVisibleVersion: 10.7.3
ProductVersion: 10.7.3

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

好吧我有同样的问题,我也已经安装了Xcode 4.3,因为我预计这将解决这个问题。 Xcode 4.3需要10.7.3,因此无法将SystemVersion.plist更改为10.7.2,只需删除11D50b末尾的b并重新启动Xcode即可提交我的应用程序。

编辑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>

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

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

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

内部版本号:11D50 ProductUserVisibleVersion&ProductVersion:10.7.3新值

内部版本号:11E27 ProductUserVisibleVersion&ProductVersion:10.7.4 Ctrl + O用于保存,现在可以安装最新的XCode

http://cocoauser.wordpress.com/2012/08/03/how-to-install-latest-xcode-in-10-7-3-lion/

像incarna,我没有解决方案,但我确实有一个解决方法,允许我提交到商店。 它可能更安全,因为没有涉及欺骗行为。 这仅适用于10.6的构建,但您仍然可以实现10.7沙箱并保持Snow Leopard的兼容性

如果你有另一台装有Snow Leopard的Mac,或者碰巧有SL的双启动,你可以为SL安装Xcode 4.2。 使用SL的双启动是棘手的BTW,因为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中编译和提交,这仍然是一个有效且合法的平台。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM