【发布时间】:2017-06-15 10:26:54
【问题描述】:
我想用我的临时个人资料辞去解密的 ipa。我将解密后的 ipa 的 bundle id 更改为自己的 bundle id (com.example.decripa)。我在我的开发人员门户中注册了该捆绑包 ID,并从中创建了一个临时配置文件。我下载了它并使用iReSign 对解密的ipa 进行了签名。 iReSign中的参数:
ipa:解密后的ipa(DecrIpa.ipa)
配置文件:我创建的临时配置文件(DecrIpa.mobileprovision)
entitlements.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>developerID.com.example.decripa</string>
<key>aps-environment</key>
<string>production</string>
<key>get-task-allow</key>
<false/>
<key>keychain-access-groups</key>
<array>
<string>developerID.com.example.decripa</string>
</array>
</dict>
</plist>
之后,我使用BetaBuilder 创建了其他必要的文件并将它们上传到我的网站。使用 BetaBuilder 的过程适用于其他应用程序(由我开发),我可以将它们存档,以便直接从 Xcode 中临时使用。
但是,如果我下载了 manifest.plist,该应用程序将安装但显示为灰色。没有选项可以在设置中信任开发人员。
我只有普通的开发者账号,没有企业账号。
如何将解密的 ipa 辞职以供临时使用?我无法访问该项目,只能访问 ipa。
感谢您的帮助!
PS:所有斜体书写的 ID 和名称都不是真实的,我只是在这里使用它们以使事情变得更容易。
PPS:我将我的 UDID 添加到 adhoc 配置文件中,正如我所说,该过程已经适用于另一个应用程序(由我),我可以将其存档以便直接从 Xcode 中使用。
编辑:这是系统日志:The system log
【问题讨论】:
-
当您尝试在设备上下载和安装应用程序时,您能否发布设备控制台输出?这将有助于了解实际失败的原因。
-
如何记录?我只是通过 ota 通过 safari 安装它。我应该将它连接到 Xcode 并以某种方式记录设备控制台吗?谢谢!
-
是的,将设备插入您的 Mac 并启动 Xcode。转到“设备”窗口并选择设备。您将在底部看到设备的控制台。当您尝试从 Safari 安装到设备时,请注意错误。
-
Jun 18 13:02:05 iPhone-von-Oscar installd(MobileSystemServices)[44] <Notice>: 0x17deef000 +[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:]: 147: Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.Yh20eK/extracted/Payload/ppsideloader.app : 0xe8008016 (The executable was signed with invalid entitlements.)- 您的权利有问题。这是其他公司的应用吗? -
是的。它是 unlimapps 应用程序的 ++(加号)版本。但我听说它们没有加密。我下载了调整后的 ipa,只更改了我的问题中解释的捆绑 ID
标签: ios xcode code-signing provisioning-profile adhoc