Xcode 设置配置文件中的证书与已签名应用程序的证书不匹配

Xcode 设置配置文件中的证书与已签名应用程序的证书不匹配,xcode,code-signing,provisioning-profile,ipa,Xcode,Code Signing,Provisioning Profile,Ipa,我有一个.ipa,我用我的开发者证书签署了它。我将这个.ipa发送给客户,他们必须用自己的证书辞职,以便内部分发。他们收到以下错误信息: 失败:设置配置文件中的证书与证书不匹配 哪个签名的应用程序。要修复此问题,请与生产分发部门重新签署 名为“XXX”的证书 我真的应该辞职吗?我假设客户端必须使用新的证书和配置文件退出,但我不确定这是否可行。我的假设正确吗 在我看来,我不应该为他们拥有的分销证书负责,他们在做错事。我可能是错的,如果是这样的话-我应该用另一个证书签署.ipa吗?退出应用程序是可能

我有一个.ipa,我用我的开发者证书签署了它。我将这个.ipa发送给客户,他们必须用自己的证书辞职,以便内部分发。他们收到以下错误信息:

失败:设置配置文件中的证书与证书不匹配 哪个签名的应用程序。要修复此问题,请与生产分发部门重新签署 名为“XXX”的证书

我真的应该辞职吗?我假设客户端必须使用新的证书配置文件退出,但我不确定这是否可行。我的假设正确吗


在我看来,我不应该为他们拥有的分销证书负责,他们在做错事。我可能是错的,如果是这样的话-我应该用另一个证书签署.ipa吗?

退出应用程序是可能的。它通常用于创建白标签应用程序,当您构建一次应用程序时,以及在您退出构建以分发给客户之后。 但有些时刻你必须知道。 供应配置文件应用程序包标识符相关。您不能从其他应用程序使用配置文件。在更改配置文件之前,您必须更改
Info.plist
文件中的应用程序标识符。提供配置文件受证书信任。配置文件定义应用程序功能/权限(推送通知、分发类型、调试模式等) 因此,配置文件和签名证书都是连接的

我使用了
codesign
实用程序(macOS系统中的命令行工具)

要在签名后检测问题,可以使用以下指南:

  • *.ipa
    文件是
    zip
    存档文件夹。执行以下命令解压:
    $unzip MYAPP.zip
    。之后出现文件夹
    Payload
  • Payload\MYAPP.app
    文件夹中查找
    embedded.mobileprovision
    。通过任何纯文本编辑器打开它。我使用
    TextWrangler
  • 仔细阅读,您会明白ProvisionProfile是否有效
  • 要获取有关代码签名状态的信息,请使用
    $codesign-vv-d Payload/MYAPP.app
  • 阅读所有输出有助于理解问题。对终端也要友好

    用于在系统中签名、检测证书的更有用的工具

    更新(从中添加答案):

    我们使用名为的工具修复了它

    1:我将使用开发人员证书签名的.ipa文件发送给客户端

    2:客户端在Apple developer center中创建所需的证书和配置文件

    3:客户端打开iOS应用程序签名器并填写必填字段。(在我的例子中是.ipa,它们的证书和配置文件)

    4:iOS应用程序签名者创建新的.ipa文件

    奖金:

    5:通过在finder中打开.app文件(显示包内容),可以验证.ipa文件。在此文件夹中搜索.mobileprovision文件,并使用检查。您应该看到新的资源调配配置文件

    如果遵循这些步骤,则可以将.ipa从开发人员证书改为分发证书


    重要提示:应用程序iSigner没有放弃libswiftCore框架,这给我们带来了问题。我不推荐这个工具,因为它已经过时了。

    退出应用程序是可能的。它通常用于创建白标签应用程序,当您构建一次应用程序时,以及在您退出构建以分发给客户之后。 但有些时刻你必须知道。 供应配置文件应用程序包标识符相关。您不能从其他应用程序使用配置文件。在更改配置文件之前,您必须更改
    Info.plist
    文件中的应用程序标识符。提供配置文件受证书信任。配置文件定义应用程序功能/权限(推送通知、分发类型、调试模式等) 因此,配置文件和签名证书都是连接的

    我使用了
    codesign
    实用程序(macOS系统中的命令行工具)

    要在签名后检测问题,可以使用以下指南:

  • *.ipa
    文件是
    zip
    存档文件夹。执行以下命令解压:
    $unzip MYAPP.zip
    。之后出现文件夹
    Payload
  • Payload\MYAPP.app
    文件夹中查找
    embedded.mobileprovision
    。通过任何纯文本编辑器打开它。我使用
    TextWrangler
  • 仔细阅读,您会明白ProvisionProfile是否有效
  • 要获取有关代码签名状态的信息,请使用
    $codesign-vv-d Payload/MYAPP.app
  • 阅读所有输出有助于理解问题。对终端也要友好

    用于在系统中签名、检测证书的更有用的工具

    更新(从中添加答案):

    我们使用名为的工具修复了它

    1:我将使用开发人员证书签名的.ipa文件发送给客户端

    2:客户端在Apple developer center中创建所需的证书和配置文件

    3:客户端打开iOS应用程序签名器并填写必填字段。(在我的例子中是.ipa,它们的证书和配置文件)

    4:iOS应用程序签名者创建新的.ipa文件

    奖金:

    5:通过在finder中打开.app文件(显示包内容),可以验证.ipa文件。在此文件夹中搜索.mobileprovision文件,并使用检查。您应该看到新的资源调配配置文件

    如果遵循这些步骤,则可以将.ipa从开发人员证书改为分发证书