【发布时间】:2011-08-06 18:07:32
【问题描述】:
我不得不更改我的申请名称,这导致了拒绝;更改名称和相应的构建设置后,我使用 Xcode 4 将新的二进制文件提交到 Mac App Store。Xcode 上传它没有问题,但几分钟后二进制文件将被拒绝并显示以下消息:
不支持的架构 - 应用程序 可执行文件可能支持一个或两个 英特尔架构:
i386(32 位)x86_64(64 位)
其他架构可能不会 包含在提交的二进制文件中。 确认您的 Xcode 项目的 构建设置包括那些 架构,没有其他。
我对构建设置进行了三次检查,它们与有效的初始二进制文件相同(产品名称除外)。有人会了解可能导致此问题的原因吗?我检查了目标的“架构”和“有效架构”设置,它们是正确的。
如果我的应用程序以“!”结尾,那会是一次偶然的机会吗?造成问题?即“MyApp!.app”
更新:又想到一件事,Apple 是否要求您使用最新的 Xcode 版本?我有 4.0.0 而不是 4.0.2。
【问题讨论】:
-
对你的二进制文件运行
lipo -info,看看它(它们)是为哪些架构编译的。 -
我得到了带有 Unix 可执行文件的 x86_64。
-
嗯,看来苹果可能评估错了。或者,Info.plist 文件中可能存在一些仅在其他架构中才有意义的虚假条目?或者你的应用程序包中的一些其他文件......
-
经过一天的反复试验后发现了问题...原来我的应用程序中包含的 Growl 框架支持 PPC,从中剥离了 PPC,一切正常。不知道为什么 Apple 没有第一次抱怨它。
-
@Avizzv92:您能否将您的解决方案发布为答案(并接受它),这样这个问题就不再看起来没有答案了?回答你自己的问题就好了。
标签: macos binary store submission