2011-12-26 31 views
2

我有一个iphone应用程序。我想在设备上运行它。该应用程序使用adhoc分发证书进行签名。我听说我无法使用这种类型的证书进行调试。好。我怎样才能让我的ipa在我的设备上运行?如果我使用xcode的产品 - >存档 - >共享,然后将ipa添加到iTunes,则无法启动同步应用程序。使用adhoc分发证书签名的设备上运行应用程序

回答

4

转到iOS配置文件。添加你的设备 - >创建新的应用程序ID - >进入配置 - >发布 - >点击新建配置文件,选择Ad Hoc并输入配置文件的名称,选择你之前添加的设备并点击提交。之后下载该配置文件并使用它创建Ad Hoc。如果它没有使用推送通知,并且您的设备没有越狱,那么此设备将在您的设备上运行。

+0

如果我的设备被越狱? – Oleg 2011-12-26 15:47:23

+0

如果您的设备已越狱并且您的应用注册了自己的推送通知,那么您将无法在该设备上对其进行测试,它在启动后会不断崩溃 – Eugene 2011-12-26 17:42:43

2

我认为有几个检查点。

  1. 如果您的专案分发配置文件真正包含您的设备。您可以使用编辑器打开您的分发配置文件并搜索您的UDID字符串。如果您没有找到它,请将您的设备添加到您的配置文件并重新构建。

  2. 如果您使用预期的分布配置文件构建应用程序。

一旦确定了这两者,我建议您通过Xcode而不是iTunes进行部署。

  1. 公开赛主办单位在Xcode
  2. 将iPhone连接
  3. 组织者
  4. 的选择设备选项卡,您将看到您的左侧边栏上你的iPhone。选择一个。
  5. 在您的目标iPhone中选择'Provisioning Profiles',然后按'Add'按钮,选择您的特设分配
  6. 在目标iPhone中选择'Applications',然后按'Add'按钮,选择您的ipa档案。

我的经验是,iTunes的部署是非常不稳定的,所以最近我通过这个或通过https://testflightapp.com/

0

据我所知部署自己,调试,不能用于即席证书来完成。

您可以直接在连接的设备上运行带有临时证书的应用程序。它会在第一次启动时崩溃,因为Xcode将无法附加到设备上运行的进程以进行调试。但是,您可以再次重新打开该应用程序;它会有你最近的变化,它将独立于Xcode工作。

相关问题