我知道这是一个重复的问题,但是在所有其他问题上我都找不到解决方案,因此我尝试发布具有更多详细信息的问题。

我在xcode5上将我的应用归档为iOS7Release Scheme,并纠正了Provisioning Distribution
那是屏幕:

这是在Project

这是在Target


我尝试做很多不同的事情,我确定Building ArchiveRelease上,但是iTunesConnect的答案每次都相同:



Invalid Binary
我变得疯狂以至于不知道该如何解决这个问题,任何人都有这样做的想法?

谢谢。

****测试响应****

Athority屏幕
是正确的

最佳答案

在Xcode中,在目标级别执行以下操作:

  • 首先选择发布配置的配置文件。 (对于Any SDK)
    供应配置文件必须与应用程序的Bundle ID匹配(如您在“常规”标签中所见)。
  • 在代码签名身份中,点击Any iOS SDK子菜单,并确保选择Automatic。如果您在下方看不到。
  • 清除所有存档

  • 选择CodeSign身份:

    在第2步中,如果您不能选择Automatic,则意味着您可能在AppID和应用程序的Bundle ID之间没有匹配项。
    AppID由您选择的配置文件指向。

    在这种情况下,请登录开发人员门户并确保您使用的配置文件指向正确的AppID。

    要在提交之前验证.ipa或.app,请尝试以下命令。
    然后查看打印输出,看看一切是否正确。还要验证到期日期。
    $cd <where the app is>
    $unzip *.ipa
    $cd Payload
    $codesign -d --entitlement - *.app
    $codesign --verify -dvvv *.app
    $security cms -D -i *.app/embedded.mobileprovision
    

    07-26 09:37