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

rah*_*ulg 2 code-signing code-signing-certificate ios ipa provisioning-profile

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

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

wot*_*tle 5

既然你有一个.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
Run Code Online (Sandbox Code Playgroud)

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

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

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