我花了很多时间尝试解决以下问题: 我们使用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
验证存档,一切正常任何想法在这里可能是错的?我非常感谢任何建议,因为我很困扰这里。
答案 0 :(得分:1)
如果我在使用Finder浏览构建版之前,我已经看到了类似的问题,然后再将其压缩到IPA中。我认为这是创建显然未签名的.DS_Store
个文件。
您是如何创建IPA文件的?解压失败的IPA时,您能验证代码签名吗?
另外,你知道OTA发行,对吧?使用像TestFlight这样的东西远比手动操作简单。