Mac App分发无效的二进制问题

时间:2014-10-10 14:53:01

标签: objective-c xcode macos itunes-store

我正在尝试在mac app store上传我的mac xcode项目,但每次都显示无效的二进制状态。我已经在堆栈溢出中检查了很多答案。但问题没有解决。这就是我在这里发布新问题的原因

我尝试了一些选项 -

1 ..删除了所有警告

2 ..通过退出xcode检查,清理容器文件夹

3 ..配置文件有效,并且与软件包ID匹配。我检查了删除所有证书和配置并再次安装所需的证书。

4 ..创建新的配置文件和证书3次。但同样的问题

5 ..直接通过xcode 5.1.1上传3次,并通过Application Loader上传2次。但是为所有人显示无效的二进制文件。

6 ..应用已正确沙箱并具有适当的权限

任何想法。提前致谢。

1 个答案:

答案 0 :(得分:2)

无效的二进制文件

当您收到此错误时,Apple会向您发送一封有理由的邮件。就我而言,这是电子邮件:

  

亲爱的开发人员,

     

我们发现您最近交付的一个或多个问题   “应用程序名称”。要处理您的交付,必须出现以下问题   校正:

     

未启用应用程序沙箱 - 以下可执行文件必须包含   “com.apple.security.app-sandbox”权利,布尔值为   在权利属性列表中为true。请参阅App Sandbox页面   有关沙盒化应用程序的更多信息。

App-name Mac.app/Contents/MacOS/app-name
     

一旦这些问题得到纠正,您就可以重新发送   纠正二进制。

     

此致

     

App Store团队


此外,您不应该使用XCode 5.1.1 itunes connect现在已经发生了很大变化。

请更新至6.0.1或使用新的测试版6.1

Xcode 6.1 GM seed for OS X Yosemite

希望这会有所帮助