无法通过Xcode Organizer / iTunes安装iPhone App存档

时间:2013-02-28 14:44:07

标签: iphone xcode code-signing provisioning verification

我花了很多时间尝试解决以下问题: 我们使用xcode构建的产品(OurApp.app)给我们的客户进行测试(他们通常会通过iTunes将它们拖到测试设备上)。当然,所有这些设备都可以进行测试,即添加到我们构建应用程序的配置文件中。这已经有一段时间了。

现在客户报告了安装问题(iOS 6.0),当我尝试将构建的存档拖到Xcode Organizer中我的设备的应用程序文件夹时,我可以在我的iPhone 4(6.1.2)上重现它们。设备控制台的安装如下所示:

installd[54] <Error>: 0x2fef2000 handle_install: Install of "/var/mobile/Media/PublicStaging/OurApp.app" requested by mobile_installation_proxy
installd[54] <Error>: 0x2fef2000 MobileInstallationInstall_Server: Installing app ch.xxx.ourapp
installd[54] <Error>:  0x2fef2000  SecTrustEvaluate  [leaf CriticalExtensions IssuerCommonName]
installd[54] <Error>: 0x2fef2000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.Zq80Gw/OurApp.app/OurApp: 0xe8008015
installd[54] <Error>: 0x2fef2000 do_preflight_verification: Could not verify executable at /var/tmp/install_staging.Zq80Gw/OurApp.app
mobile_installation_proxy[4310] <Error>: 0x3d232b88 MobileInstallationInstall: failed with -1
mobile_installation_proxy[4310] <Error>: handle_install: Installation failed
installd[54] <Error>: 0x2fef2000 install_application: Could not preflight application install
installd[54] <Error>: 0x2fef2000 handle_install: API failed

我尝试了以下内容:

  • 通过codesign verify -vvvv验证存档,一切正常
  • 当我通过Xcode部署应用程序时>运行(相同的配置文件),可以在设备上安装和运行该应用程序
  • 在文本编辑器中查看存档的embedded.mobileprovision,我看到我的设备的UDID确实包含在内
  • 虽然最后失败,但是通过Organizer安装成功将配置文件导入到库中,并且它带有绿色复选标记,表明相应的证书也可用(我已将其删除并重新安装,仅限于多次观察相同的行为)
  • 与某些人在论坛中陈述的内容相反,确实可以通过Xcode Organizer安装使用开发配置文件构建的产品。您不需要此分发配置文件。我还有其他几个使用开发配置文件构建的应用程序,其中描述的安装过程可以正常工作。

任何想法在这里可能是错的?我非常感谢任何建议,因为我很困扰这里。

1 个答案:

答案 0 :(得分:1)

如果我在使用Finder浏览构建版之前,我已经看到了类似的问题,然后再将其压缩到IPA中。我认为这是创建显然未签名的.DS_Store个文件。

您是如何创建IPA文件的?解压失败的IPA时,您能验证代码签名吗?

另外,你知道OTA发行,对吧?使用像TestFlight这样的东西远比手动操作简单。