我最近生成了一个新的证书和配置文件,我无法在设备上安装(安装循环)IPA。
我正在使用Hudson构建IPA,一切正常,直到我不得不更新证书和配置文件。
我在安装时获得的控制台日志:
1月10日12:12:52 Martins-iPhone SpringBoard [1790]:杀死com.wci.turntape进行应用安装
1月10日12:12:52 Martins-iPhone itunesstored [1788]:LaunchServices:为现有占位符LSApplicationProxy安装app:com.wci.turntape(占位符)
1月10日12:12:52 Martins-iPhone itunesstored [1788]:LaunchServices:创建installProgressForApplication:LSApplicationProxy:com.wci.turntape(占位符)withPhase:1
Jan 10 12:12:52 Martins-iPhone lsd [1787]:LaunchServices:将父级的installPhase更新为1
1月10日12:12:52 Martins-iPhone installd [62]:0x303000 handle_install_for_ls:安装“/ var / mobile / Media / Downloads / -3941318386609200153 / 2973774017215790161”itunesstored
1月10日12:12:55 Martins-iPhone installd [62]:0x303000 MobileInstallationInstall_Server:安装app com.wci.turntape
Jan 10 12:12:56 Martins-iPhone installd [62]:开发人员证书信任结果= 5
Jan 10 12:12:56 Martins-iPhone installd [62]:0x303000 verify_signer_identity:/var/tmp/install_staging.p38MaR/foo_extracted/Payload/Turntape.app/turntape:0xe8008018
的MISValidateSignatureAndCopyInfo失败Jan 10 12:12:56 Martins-iPhone installd [62]:0x303000 do_preflight_verification:无法验证/var/tmp/install_staging.p38MaR/foo_extracted/Payload/Turntape.app
中的可执行文件1月10日12:12:56 Martins-iPhone installd [62]:0x303000 install_application:无法预检应用程序安装
1月10日12:12:56 Martins-iPhone itunesstored [1788]:0x1e60000 MobileInstallationInstallForLaunchServices:失败,带-1
Jan 10 12:12:56 Martins-iPhone itunesstored [1788]:错误:MobileInstallationInstallForLaunchServices返回nil
Jan 10 12:12:56 Martins-iPhone lsd [1787]:LaunchServices:app com.wci.turntape的安装失败
日志中的任何内容都会响铃吗? 但是我所有的
我发现这个人有同样的问题 http://community.phonegap.com/nitobi/topics/error_on_installation-p3psw 但他的解决方案是更新他过期的证书(这是我首先做的)。
答案 0 :(得分:3)
在溢出大量血液后,我发现了导致问题的原因......
新证书现在具有组织单位ID(我的是YXW8YWB9K4)具有证书的后缀。 Hudson配置为查找没有此后缀的证书。
问题是我们还有一个企业证书,并且这两个证书之间的构建变得混乱。使用以前的证书,没有歧义,因为没有后缀。
所以我不得不添加后缀my build parameter。
实施例: “iPhone发行:公司公司”
我的证书是:
“iPhone发行:公司(YXW8YWB9K4)” “iPhone发行:公司公司(Ent)”
对于那些拥有企业帐户的人来说,Apple的建议是为这些证书设置一个单独的钥匙串。
答案 1 :(得分:0)
请再次检查您正在分发的IPA是否使用正确的个人资料进行签名。确保您的新证书具有匹配配置文件的包标识符。