【问题标题】:Edit provisioning profile from IPA从 IPA 编辑配置文件
【发布时间】:2014-01-12 00:16:37
【问题描述】:

这非常严重,我需要非常快速的答案,因为我的演示会在 3 小时后完成。

我已将大空间的 IPA 发送给我的客户,在该 IPA 上我只添加了一台设备,之后我在更新配置文件后添加了 8 台设备(在 IPA 中我没有更新)发送给我的客户)。

我想问有没有办法从我发送给客户的 IPA 中编辑我的配置文件?

我的客户能否在其旧 IPA 的配置文件中添加更多设备?

【问题讨论】:

  • 完全与代码无关。在 Apple 开发者论坛中提问。
  • 尝试将新的配置文件通过电子邮件发送到设备?
  • 不,这是不可能的,您需要使用正确的分发配置文件(包括 UDID)重新归档项目。
  • 但是您可以安装配置文件,而不必安装应用程序。我会在确实包含正确设备 ID 的设备上安装配置文件。我只是不确定 IPA 中的 embedded.mobileprovision 文件是否总是覆盖设备上安装的文件。如果是这样,您可以尝试删除应用程序并从 IPA 中删除 embedded.mobileprovision,然后重新安装它。 (我不认为配置文件是代码签名的一部分。)

标签: ios objective-c profile provisioning ipa


【解决方案1】:

可以更新 IPA 中的配置文件并退出 IPA。

拥有 Apple 开发者帐户的人可以使用使用 9 台设备的配置文件创建的 IPA,并将配置文件替换为拥有 20 台设备的配置文件(并退出 IPA)。

我实际上已经创建了a tool to do just that

【讨论】:

    【解决方案2】:

    您无法编辑配置文件。它们由 Apple 创建和签名。

    这可能违反您的开发程序的 TOS,但可以快速修复

    1. 邀请客户加入您的开发者计划
    2. 重新生成配置文件
    3. 向客户端发送新的配置文件
    4. 客户与 IPA 辞职

    xcrun -sdk iphoneos PackageApplication -v your.app -opwd/resigned.ipa" --sign client-code-signing-identity --embed new-provisioning-profile.mobileprovision

    【讨论】:

      【解决方案3】:

      否 IPA 需要针对包含所有设备的配置文件构建。在您添加这些设备时已更改,需要重新构建。

      允许用户/应用程序在 Xcode 之外修改 IPA 会破坏所有内置安全性的目的。

      你必须重建它并再次发送它。

      【讨论】:

        【解决方案4】:

        据我所知,没有。您需要使用正确的配置文件重新创建 IPA

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-02
          • 2010-12-10
          • 1970-01-01
          • 1970-01-01
          • 2013-05-31
          相关资源
          最近更新 更多