如何使用Apple Developer帐户在我的设备上安装未签名的IPA文件?

时间:2014-09-03 05:45:29

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

我需要将我拥有的.ipa文件安装到我的设备上,即iPhone 5。

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

2 个答案:

答案 0 :(得分:4)

由于您有一个.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

答案 1 :(得分:2)

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

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

  • 使用您的certificate signing request or CSR.创建开发人员cer并将其安装到Cer上的Key by Double时钟键。应该出现在你的keyChain,就像跟随私钥的截图一样。如果你的开发人员没有私钥,那么你的系统权限就会出现问题。

    enter image description here

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

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

    enter image description here

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

  • 添加设备UDID后,您需要为您的应用程序创建AppID。要在iOS开发人员中心中创建新的应用程序ID,请导航至证书,标识符和“个人档案”部分,单击“iOS应用”,然后从左侧菜单中选择“应用ID”。要创建新的应用ID,请单击右上角的加号按钮。喜欢以下截图

    enter image description here

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

  • 如果我们为您的应用程序创建配置文件,将会更加清晰,所以我们现在就这样做。在证书,标识符& iOS开发人员中心的“个人档案”部分,在“iOS应用”部分中选择“配置个人档案”选项卡。单击右上角的加号按钮以创建新的配置文件。在标记为Development的部分中选择iOS App Development,然后单击Continue。如下面的截图:

    enter image description here

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

    enter image description here

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

    enter image description here

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

    enter image description here

  • 为配置文件提供一个描述性名称,以便日后轻松找到。单击“生成”并将配置文件下载到开发计算机。双击配置文件以将其添加到Xcode。

    enter image description here

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

    的小节

    enter image description here

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

  • 创建IPA转到Mac屏幕的顶部栏--->产品 - >存档如下面的屏幕截图。

enter image description here

  • 这个过程可能需要一段时间才能创建Build等待一段时间,然后你会看到如下所示的新窗口。

enter image description here

  • 点击分发按钮,您会获得多个选项,如以下屏幕截图:

enter image description here

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

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

enter image description here

  • 你现在已经创建了你的IPA文件,你可以通过很多东西安装,例如使用 iTunes ,使用Test Flight使用Diawi