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

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

我有一个设备,iOS开发人员帐户(完全访问),xcode ..等等等等。现在,我应该如何对它进行codesign ,添加certificatesprovisioning profiles ,最后如何将其安装到我的设备?

既然你有一个ipa,你需要做的是提取ipa(基本上是一个zip文件),拉出一些与旧签名相关的文件,交换新的configuration文件,然后重新签名。 简单地将它拉回来,你应该很好去。

 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或任何权利。 请注意,新configuration文件必须具有必要的权利才能在设备上运行。

对于也是这样的预制脚本,请参阅以下内容:

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

我从互联网上获得了非常好的链接 ,您可以使用以下步骤创build证书,configuration文件和协同devise。

正如你所说,你有完整的访问你的iOS开发者帐户与99 $年度订阅。 那么你必须要你的系统。

  • 使用您的certificate signing request or CSR.从您创buildDeveloper CER certificate signing request or CSR. 下载并安装到您的钥匙链由双时钟上Cer。 那么你就可以用私钥出现在你的keyChain中。 如果与您的开发人员,如果没有私钥那么你的系统权限cer有一些错误。

    在这里输入图像说明

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

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

    在这里输入图像说明

  • 通过将设备连接到设备并启动Xcode的pipe理器,您可以find设备的UDID。 您可以通过从窗口菜单中selectpipe理器打开pipe理器。 select顶部的Devices选项卡,然后select您感兴趣的设备。标签Identifier旁边的40个字符的字母数字string是设备的UDID。

  • 添加设备UDID后,您需要为您的应用程序创buildAppID。 要在iOS开发人员中心创build新的应用程序ID,请导航到证书,标识符和configuration文件部分,单击iOS应用程序,然后从左侧菜单中select应用程序ID。 要创build新的应用程序ID,请点击右上angular的加号button。 像以下截图一样

    在这里输入图像说明

  • 陷入AppId之后,您需要创build一个用于代码签名的提供configuration文件。 使用开发证书和应用程序ID,现在可以为您的应用程序创buildconfiguration文件。 在我们开始之前,解释一个configuration文件是什么可能是有用的,因为这是混淆了很多新的iOS开发人员。

  • 如果我们为您的应用程序创build供应configuration文件,则会变得更加清晰,所以我们现在就做到这一点。 在iOS开发人员中心的“证书,标识符和configuration文件”部分中,select“iOS应用程序”部分中的configurationconfiguration文件选项卡。 点击右上angular的加号button创build新的configuration文件。 在标记为“开发”的部分selectiOS应用程序开发,然后点击继续 如下图所示:

    在这里输入图像说明

  • 点击继续在下一步中,select您几分钟前创build的应用程序ID。

    在这里输入图像说明

  • 从证书列表中select开发证书,将新的供应configuration文件与正确的证书相关联,然后单击继续。

    在这里输入图像说明

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

    在这里输入图像说明

  • 为供应configuration文件指定一个描述性名称,以便稍后可以轻松find它。 单击生成并将开通configuration文件下载到您的开发机器。 双击configuration文件将其添加到Xcode。

    在这里输入图像说明

  • 打开在上一个教程中创build的Xcode项目,然后从左侧的Project Navigator中select项目。 select目标列表中的第一个项目,然后单击顶部标记为Build Settings的选项卡。 search标题为“ 代码签名标识 ”的小节

    在这里输入图像说明

  • 设置代码签名后,证书,configuration文件通过select连接Via Cable和Xcode设备来创buildIPA。 用您的设备运行您的项目。

  • 为创buildIPA转到顶部的macros栏—>产品 – >档案如下面的截图。

在这里输入图像说明

  • 这个过程可能需要一些时间来创build构build等待一段时间,然后你看起来像下面的新窗口。

在这里输入图像说明

  • 点击分布button,你会得到如下截图的多个选项:

在这里输入图像说明

  • 你必须像上面的截图一样select第二个选项,然后点击下一步button。 然后下一个屏幕,一个下拉菜单。 select正在使用的代码标记正确的标识符并点击导出。

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

在这里输入图像说明

  • Yuhoo你的IPA文件现在已经创build好了,你可以用很多东西来安装,比如使用iTunes ,使用Diawi的 Test Flight