我正在尝试退出一个已经用开发人员证书签名的ipa。现在我拿着企业经销证辞职。我有合适的配置文件,ios_distribution证书来签署应用程序。我按照这个答案重新签署IPA(iPhone)辞职步骤。有了这个,我可以成功地退出ipa,但当我试图通过itools安装它时,我得到了这个错误:验证失败,因为权限无效。
另一件事是,我带着企业分发证书辞职,但当我试图直接安装辞职的ipa时(将辞职的ipas保留在dropbox上),却出现了"safari无法下载此文件"的错误,我认为当应用程序没有用企业分发证书签名,有人试图直接在iphone上下载该文件时,就会出现这种错误(不是通过appstore或itunes)。这个证书说我可以在appstore之外分发这个应用程序,所以我很困惑我真正缺少的是什么。
我不知道itools,错误消息听起来不对,但可能是
xcrun PackageApplication
正在将您的开发应用程序的权限复制到分发应用程序,但这些权限与您的分发配置文件中的权限不匹配。例如CCD_ 2可以仍然是CCD_
如果您使用分发签名标识PackageApplication
实际上试图修复此问题,但它现在对我来说失败了,我得到了一个不可用的IPA。啊,看起来它用正则表达式检测签名身份的"分布性"。我使用的是缩写形式"我的公司(ID)",而不是"iPhone分销:公司名称(ID)。
如果我使用较长的形式,生成的二进制文件安装良好。你知道的越多。
- 你不能直接从Safari安装IPA文件,你需要设置一个itms锚标记和一个plist,以及一堆绝对URL,如这里所述