3

我花了很长时间试图解决以下问题:我们过去常常将 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 安装使用开发配置文件构建的产品。您不需要为此的分发配置文件。我还有其他几个使用开发配置文件构建的应用程序,所描述的安装过程适用于这些应用程序。

任何想法这里可能有什么问题?我将不胜感激任何建议,因为我被困在这里。

4

1 回答 1

1

如果我在将其压缩到 IPA 之前使用 Finder 浏览构建,我会看到类似的问题。我认为它正在创建.DS_Store明显未签名的文件。

你是如何创建 IPA 文件的?解压失败的 IPA 时可以验证代码签名吗?

另外,您知道 OTA 分发,对吗?使用 TestFlight 之类的东西比手动操作要简单得多。

于 2013-02-28T14:57:26.587 回答