i4n*_*iac 31 validation xcode distribution codesign ios
安装Xcode 4.3后,我无法使用管理器验证和分发应用程序.在Xcode中构建,签名和验证时,组织者中的验证失败,并在此问题的标题中显示消息.
首先,Xcode 4.3可以自动下载配置文件(管理器中有一个选项),但它只下载开发配置文件并忽略分发配置文件,就好像没有.好的,我手动下载并安装它,它出现在管理器中.然后,我为项目和目标设置了正确的代码签名标识,并使用与我的钥匙串中的分发证书匹配的分发配置文件.然后我进行归档(build-sign-verify)并且没有错误,在日志中我看到CodeSign的绿色复选标记和验证步骤.看起来很好,存档显示在管理器中.
这就是出错的地方,我只选择验证,选择我刚刚在iTunes Connect中准备的新版本,选择正确的代码签名身份,与用于存档的相同(实际上,我的情况下没有其他选择),它要求对于iTunes登录/密码照常,然后说
Codeign操作失败
检查您选择的身份是否有效
唉唉!为什么!?归档它时没有问题,然后在尝试提交到AppStore时,相同的代码签名不起作用.好吧,甚至没有提交,但在实际发送之前进行验证.所以这个问题是我的机器的本地问题.在构建期间成功完成的签名和验证在Organizer中失败...
我尝试了一切,重新安装Xcode,删除/撤销并重新颁发所有证书,从钥匙串中删除重复的私钥和公钥,将所有证书放入一个"登录"钥匙串,发布新配置文件,安装Application Loader 2.5.1,以及等等......仍然没有运气.
可能是因为我之前的Xcode安装有一些遗留问题吗?或者我必须更新一些工具才能使管理器正常工作?
同时,如果有人知道将二进制文件上传到AppStore的另一种方式,请分享.我无法弄清楚如何使用Application Loader,当它要求我选择要上传的包时,我所拥有的是Xcode在存档步骤中创建的xcode存档.如何获取iap或Application Loader想要的任何文件?
rad*_*ven 30
我发现Xcode 4.3.1在应用程序包内的目录树中使用资源验证应用程序存在严重问题.
应用程序可以在Xcode"Build for Archive"过程中通过验证 - 只有在通过Organizer运行验证时才会失败.
在花费数小时试图追踪通常的代码签名权利问题之后,我最终在导出失败时注意到系统控制台中的以下行:
3/10/12 2:32:48.450 PM [0x0-0x261261] .com.apple.dt.Xcode:/ Users/chris/Library/Developer/Xcode/Archives/2012-03-10/Coverage 3-10-12 2.32 PM.xcarchive/Products/Applications/Coverage.app/Tiles/T-Mobile-roam/4:是一个目录
我花了一天时间试图找出这个bug,我终于把它钉了下来.
XCode 4.3.1中的代码签名者,当您的捆绑包中存在与其父目录同名的子目录时,验证App Store或保存AdHoc分发阻塞.
例如:
test/test/file.x -- FAIL
test/test2/file.x -- WORKS
Run Code Online (Sandbox Code Playgroud)
这似乎是Xcode 4.3.1中的新功能,希望很快就会修复.
注意:此线程似乎相关:https://devforums.apple.com/message/630800
我是Apple Dev论坛上的原始海报...
https://devforums.apple.com/message/621193
我也试图引起AddThis开发人员的注意:https://www.addthis.com/forum/viewtopic.php ? f = 19& t = 38292
正如其他帖子中所提到的,我发现阻止代码签名失败的唯一方法是从项目中删除ATResources.bundle文件.
当然,这个包包含了AddThis的许多必要图像,但不再出现错误.
我希望这可以帮助别人找到解决这个问题的正确方法.