带有分发证书的内部分发问题

In House Distribution issue with distribution certificate

这是我的第一个问题,我已经尝试了所有方法并用谷歌搜索,但找不到这个问题的答案。

所以我有一个客户,我必须通过内部分发系统为他进行 iOS 分发(他们不希望他们的应用程序出现在商店中,但会在超过 20 台设备的公司使用中使用它,所以AdHoc UDID系统是不可能的)。

现在,客户已授予我其企业帐户的管理员角色,我已完成以下操作:

  1. 下载生产证书
  2. 在我的钥匙串上安装了来自客户端的 .p12 文件
  3. 创建了应用程序 ID
  4. 创建配置文件并下载它

现在,我确实设法存档了该应用程序并将其安装在我的设备上,但随后该应用程序就在启动画面之后崩溃了。据我了解,生产证书有问题,我一无所知。任何帮助或建议将不胜感激。

企业签名的应用程序不允许调试连接。如果你想在设备中安装应用程序,你应该创建存档 .ipa 并安装。

对于设备中的调试应用程序,您需要使用个人开发者帐户的 AdHoc 临时配置文件对应用程序进行签名。

一段时间后,我设法解决了这个小问题。主要问题不是 .p12,而是包 ID 本身。由于大多数时候我收到的错误是捆绑包 ID 与提供的配置文件不匹配。所以我所做的是:

  1. 将 Apple Dev Site 上的应用程序 ID 从旧名称编辑为 com.potato.PotatoApp 为 com.lemon.PotatoApp(主要原因我必须这样做是因为我的默认 ID 是我公司的 ID,在这种情况下,我必须使用客户的 Apple Dev 帐户,因此必须使用 ID 本身。

  2. 通过选择新编辑的应用程序 ID,然后将名称从“PotatoApp”更改为“PotatoApp inHouse”来编辑配置文件"

  3. 下载了新编辑的配置文件。

  4. 在调试设置中,这是相应的列表: -配置文件(调试和发布):“PotatoApp inHouse” -代码签名身份(调试和发布):“iPhone 分布:Lemon Company Ltd.

同样在团队名单上从“Potato Company Ltd.”更改为“Lemon Company Ltd.”,之后是一个简单的存档和构建的创建没有任何问题。