我知道这是一个重复的问题,但是在所有其他问题上我都找不到解决方案,因此我尝试发布具有更多详细信息的问题。
我在xcode5
上将我的应用归档为iOS7
的Release Scheme
,并纠正了Provisioning Distribution
那是屏幕:
这是在Project
上
这是在Target
上
我尝试做很多不同的事情,我确定Building Archive
在Release
上,但是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