如何使用Apple开发人员帐户在我的设备上安装未签名的IPA文件?
我需要在我的设备iPhone 5上安装一个.ipa文件。
我有一个设备,iOS开发人员帐户(完全访问),xcode ..等等等等。现在,我应该如何对它进行codesign
,添加certificates
, provisioning 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文件必须具有必要的权利才能在设备上运行。
对于也是这样的预制脚本,请参阅以下内容:
我从互联网上获得了非常好的链接 ,您可以使用以下步骤创build证书,configuration文件和协同devise。
正如你所说,你有完整的访问你的iOS开发者帐户与99 $年度订阅。 那么你必须要你的系统。
-
使用您的
certificate signing request or CSR.
从您创buildDeveloper CERcertificate 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