【问题标题】:Mac App Store Binary Rejection QuestionMac App Store 二进制拒绝问题
【发布时间】: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


【解决方案1】:

确保您没有在有效架构中定义任何其他内容。

【讨论】:

  • 您的意思是“有效架构”字段为空白?或者“i386 x86_64”可以吗?
  • i386 x68_64 应该在那里,而不是空白。
  • @wrightscs x86_64 我假设您指的不是摩托罗拉 68000,但如果您可以向后兼容这些产品,那就太好了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
  • 1970-01-01
  • 1970-01-01
  • 2014-08-30
  • 2016-12-31
  • 2016-12-01
  • 1970-01-01
相关资源
最近更新 更多