【问题标题】:How to install an unsigned IPA file on my device using an Apple Developer account?如何使用 Apple Developer 帐户在我的设备上安装未签名的 IPA 文件?
【发布时间】:2014-10-27 12:34:57
【问题描述】:

我需要在我的设备 iPhone 5 上安装我拥有的 .ipa 文件。

我有设备、iOS 开发者帐户(完全访问权限)、Xcode 等。现在,我应该如何“协同设计”它、添加证书、配置文件以及最后如何将它安装到我的设备中?

【问题讨论】:

  • 这个文件是从哪里来的?

标签: ios code-signing provisioning-profile ipa code-signing-certificate


【解决方案1】:

我从互联网上获得了非常好的linked,您可以使用以下步骤创建证书、配置文件和协同设计。

正如您所说,您可以完全访问您的 iOS 开发者帐户,每年订阅 99 美元。那么你必须到你的系统。

  • 使用您的certificate signing request or CSR. 从您那里创建开发者 cer 下载它并通过 Cer 上的双时钟将其安装到您的钥匙链中。那应该出现在你的 keyChain 中,就像下面的带有私钥的截图一样。如果你的开发者没有私钥,那么你的系统权限证书有一些错误。

  • 现在,为了在您的设备中测试应用程序,您必须将您的设备 UDID 添加到此开发人员中。您不能在随机设备上运行 iOS 应用程序。您需要通过将一台或多台 iOS 设备添加到 iOS 开发中心来指定您的 iOS 应用程序应在哪些设备上运行。

  • 浏览到 iOS 开发中心的 Certificates, Identifiers & Profiles section,单击 iOS 应用部分中的设备选项卡,然后单击右上角的加号按钮。要注册设备,请输入设备名称和设备的 UDID。 UDID 是唯一标识 iOS 设备的标识符。请注意,UDID 与设备的序列号不同。

  • 您可以通过将设备与您的机器连接并启动 Xcode 的 Organizer 来查找设备的 UDID。您可以通过从窗口菜单中选择管理器来打开管理器。选择顶部的 Devices 选项卡并选择您感兴趣的设备。标签 Identifier 旁边的 40 个字符的字母数字字符串是设备的 UDID。

  • 添加您的设备 UDID 后,您需要为您的应用程序创建 AppID。要在 iOS 开发中心创建新的应用 ID,请导航到证书、标识符和配置文件部分,单击 iOS 应用,然后从左侧菜单中选择应用 ID。要创建新的应用 ID,请单击右上角的加号按钮。像下面的截图

  • 创建 AppId 后,您需要创建用于代码签名的供应配置文件。有了开发证书和应用程序 ID,就可以为您的应用程序创建配置文件了。在我们开始之前,解释一下什么是配置文件可能会很有用,因为这会让很多 iOS 新开发者感到困惑。

  • 如果我们为您的应用程序创建配置文件会更清楚,所以现在就开始吧。在 iOS 开发中心的证书、标识符和配置文件部分,选择 iOS 应用程序部分的配置文件选项卡。单击右上角的加号按钮以创建新的配置文件。在标记为 Development 的部分中选择 iOS App Development,然后单击 Continue。像下面的截图:

  • 点击继续下一步,选择你几分钟前创建的应用ID。

  • 从证书列表中选择开发证书以将新的配置文件与正确的证书相关联,然后单击继续。

  • 然后,您需要选择要链接到配置文件的设备。请记住,只有这些设备才能在开发期间运行您的应用程序。

  • 为配置文件起一个描述性的名称,以便您以后轻松找到它。单击生成并将供应配置文件下载到您的开发机器。双击配置文件将其添加到 Xcode。

  • 打开您在上一教程中创建的 Xcode 项目,然后从左侧的 Project Navigator 中选择该项目。选择目标列表中的第一项,然后单击顶部标记为“构建设置”的选项卡。搜索标题为 代码签名身份

    的小节

  • 在设置代码签名、证书、配置文件后,通过选择通过电缆与Xcode 连接的设备创建 IPA。使用您的设备运行您的项目。

  • 用于创建 IPA 转到 mac-screen 的顶部栏--->产品-->存档,如下图所示。

  • 此过程可能需要一些时间来创建 Build 等待一段时间,然后您会看到如下所示的新窗口。

  • 点击分发按钮,您将获得多个选项,如下图所示:

  • 您必须选择与上面截图相同的第二个选项,然后单击下一步按钮。然后下一个带有一个下拉菜单的屏幕。选择您用作代码符号的正确标识符,然后单击导出。

  • 经过一些处理后,会出现一个窗口,用于保存 ipa 文件的位置,如下图所示。

  • Yuhoo 您的 IPA 文件现已创建,您可以通过多种方式进行安装,例如使用 iTunes、使用 Test Flight 使用 Diawi

【讨论】:

  • 这如何回答这个问题? OP 有一个 .ipa 文件而不是 .xcodeproj...
  • 请 OP 说 我应该如何对其进行代码签名、添加证书、配置文件以及最后如何将其安装到我的设备中? @trojanfoe
  • 他还说他有一个.ipa 文件。您的回答假设他正在从源代码编译他的项目。
  • 嗨@NitinGohel,是的,到目前为止,这还不能回答我的问题。我可以轻松地对我拥有 Xcodeproject 的代码进行代码设计。但如果只是ipa,我该怎么做
  • 检查我的答案的结尾我提供了 DIAWI 的链接,测试飞行通过并上传您的 ipa 和 dev 配置文件上传成功后打开它的提供链接到您的设备 safari 浏览器。请阅读您的问题我应该如何对其进行代码签名、添加证书、配置文件以及最后如何将其安装到我的设备中?
【解决方案2】:

既然你有一个.ipa,你需要做的是提取.ipa(基本上是一个ZIP文件),提取一些与旧签名相关的文件,换入你的新配置文件,然后重新标志。只需将其拉上拉链,您就可以开始使用了。

IPA="/path/to/file.ipa"
PROVISION="/path/to/file.mobileprovision"
CERTIFICATE="Name of certificate: To sign with" # must be in keychain
# unzip the ipa
unzip -q "$IPA"
# remove the signature
rm -rf Payload/*.app/_CodeSignature Payload/*.app/CodeResources
# replace the provision
cp "$PROVISION" Payload/*.app/embedded.mobileprovision
# sign with the new certificate
/usr/bin/codesign -f -s "$CERTIFICATE" --resource-rules Payload/*.app/ResourceRules.plist Payload/*.app
# zip it back up
zip -qr resigned.ipa Payload

这一切都假设您没有尝试更改捆绑 ID 或任何具有权利的内容。请注意,新配置文件必须具有必要的权利才能在设备上运行。

有关也执行此操作的预制脚本,请参阅以下内容:

https://github.com/RichardBronosky/ota-tools

【讨论】:

    猜你喜欢
    • 2018-11-05
    • 2020-07-02
    • 2018-02-15
    • 2013-12-22
    • 2021-03-23
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    相关资源
    最近更新 更多