我花了很长时间试图解决以下问题:我们过去常常将 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 > Run(相同的配置文件)部署应用程序时,可以在设备上安装和运行应用程序
- 在文本编辑器中查看存档的 embedded.mobileprovision,我看到我的设备的 UDID 确实包含在内
- 虽然最终失败,但通过 Organizer 安装成功将配置文件导入库中,并且它停留在那里并带有绿色复选标记,表示相应的证书也可用(我已将其删除并重试安装,只是观察到相同行为多次)
- 与某些人在论坛中所说的相反,确实可以通过 Xcode Organizer 安装使用开发配置文件构建的产品。您不需要为此的分发配置文件。我还有其他几个使用开发配置文件构建的应用程序,所描述的安装过程适用于这些应用程序。
任何想法这里可能有什么问题?我将不胜感激任何建议,因为我被困在这里。