【问题标题】:Resign iOS Application .iPA file without changing BundleId在不更改 BundleId 的情况下辞职 iOS 应用程序 .iPA 文件
【发布时间】:2019-03-06 10:44:38
【问题描述】:

背景:我们正在从外部开发者那里获得 iOS 应用 (.ipa)(他们的应用可能在 appstore 中提交),他们希望通过将他们的 .ipa 发送给我们来将他们的应用提交到我们的内部商店

我们正在使用 ota 安装应用程序,通过将 plist 发送给我们的最终用户, itms-services://?action=download-manifest&url=[PLIST_URL]

我使用了一些 GUI 签名工具,例如 iResign、iOS App Resigner 和 AppResigner,将自定义权利、App Transport Security 注入 info.plist。当我尝试安装由这些工具签名的应用程序时,安装弹出窗口正确显示,但过了一会儿应用程序图标变为禁用灰色,然后什么也没有发生。

问题:我们如何在不更改他们的 bundleId 的情况下使用我们的企业证书为他们的 iPA 文件签名

我需要任何准备吗? 如果是 Ad-Hoc 还是内部? 显式或通配符,如果显式,所以我们尝试为第三方开发人员 iPA 确认一个显式 AppId,我们得到一个错误,说 com.domain.blah 的 AppId 不可用,请输入其他字符串

任何意见和建议将不胜感激

一些研究:

【问题讨论】:

    标签: ios code-signing codesign in-house-distribution ios-enterprise


    【解决方案1】:

    是的,通过iOS App Signer 完全有可能

    您需要一个与您希望拥有的捆绑包 ID 相匹配的配置。

    【讨论】:

    • 发布更新后,有没有办法在不更改 BundleId 的情况下签署应用程序?你能看到截图吗?他们已经使用自己的新证书退出了应用程序,而没有更改 bundleId
    • @SaeedSheikhi 我用过 App Signer 几次,因为我记得你可以选择根本不更改捆绑 ID。如果它现在不起作用,那么只需将 bundle id 更改为相同的。关于权利,默认情况下不应触及它们,但如果需要,可以覆盖它们(如屏幕截图所示)。
    • 所以正如你所说,我们需要一个与 bundleId 匹配的条款来辞职申请,对吧?问题_1:正如您在屏幕截图中看到的那样,配置文件在推送到内部商店之前和之后都没有改变,两者都是相同的问题_2:如果我们要生成与bundleId匹配的配置文件,例如提交到应用商店的东西苹果开发者面板已经抛出错误带有 com.domain.blah 的 AppId 不可用,请输入不同的字符串 那么,我如何生成具有与 bundleId 匹配的显式 AppId 的规定?跨度>
    • @SaeedSheikhi 1) 您需要拥有相同的条款配置文件才能使用新的权利重新签署 .ipa 并提供旧条款。配置文件就像一个印章,保证 .ipa 没有被更改。如果您无权访问它,则无法使用新权利重新签署应用程序并保留旧条款。 2) 他们是对的,您不能在 Appstore 中拥有 2 个具有相同 bundleID 的应用程序。但是您可以拥有通配符 bundleID 并在公司内部分发应用程序。您无法将带有通配符 bundleID 的应用提交到应用商店。
    • 你的意思是我必须重用存在于有效负载中的先前条款以使用我自己的企业证书辞职?
    猜你喜欢
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多