【问题标题】:run app on the device signed with adhoc distribution certificate在使用临时分发证书签名的设备上运行应用程序
【发布时间】:2012-01-28 01:14:26
【问题描述】:

我有一个 iphone 应用程序。我想在设备上运行它。该应用程序使用临时分发证书进行签名。我听说我不能用这种类型的证书进行调试。好的。如何构建我的 ipa 以在我的设备上运行它?如果我使用 xcode 的 product->archive->share 然后将 ipa 添加到 itunes,则无法启动同步应用程序。

【问题讨论】:

    标签: iphone objective-c ios certificate provisioning


    【解决方案1】:

    据我所知,无法对临时证书进行调试。

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

    【讨论】:

      【解决方案2】:

      我认为有几个检查点。

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

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

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

      1. 在 Xcode 中打开管理器
      2. 连接 iPhone
      3. 选择管理器的设备选项卡
      4. 您将在左侧栏中看到您的 iPhone。选择一个。
      5. 在您的目标 iPhone 中选择“Provisioning Profiles”,然后按“Add”按钮,选择您的临时分配
      6. 在您的目标 iPhone 中选择“应用程序”,然后按“添加”按钮,选择您的 ipa 存档。

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

      【讨论】:

        【解决方案3】:

        转到 iOS 配置文件。添加您的设备 -> 创建新的应用程序 ID -> 转到配置 -> 分发 -> 单击新建配置文件,选择 Ad Hoc 并输入配置文件的名称,选择您之前添加的设备,然后单击提交。然后下载该配置文件并使用它构建您的 Ad Hoc。如果它既不使用推送通知且您的设备未越狱,此功能将在您的设备上运行。

        【讨论】:

        • 如果我的设备越狱了怎么办?
        • 如果您的设备越狱并且您的应用注册了自己的推送通知,那么您将无法在该设备上对其进行测试,它会在启动时不断崩溃
        猜你喜欢
        • 1970-01-01
        • 2011-08-05
        • 1970-01-01
        • 1970-01-01
        • 2014-04-07
        • 1970-01-01
        • 1970-01-01
        • 2022-01-08
        • 1970-01-01
        相关资源
        最近更新 更多