iOS 应用程序,框架的嵌入式配置文件产生错误 ITMS-90159 / 90179

iOS App, embedded provisioing profile of framework produces error ITMS-90159 / 90179

我们使用 Microstrategy SDK 10.5XCode 7.3.1 开发 iOS 应用程序。

我们设备上的内置测试和内部测试运行良好,但由于附加问题,我们无法将应用程序上传到商店。

据我了解,问题与 Microstrategy Framework 及其嵌入式配置文件有关。上传时,我们尝试使用公司证书对应用程序进行签名并添加我们的配置文件,但框架使用其自己的嵌入式配置文件,因此上传失败。

如果我们删除这个框架,上传到商店的过程就会正常进行。

有解决这个问题的想法或提示吗?

亲切的问候, 亚历克斯

最简单的选择是让 Microstrategy 将其移动 SDK 作为未签名的框架提供。 Xcode 不需要签署框架目标。他们可以而且应该在应用程序目标的嵌入框架构建阶段进行签名。

如果需要或愿意,您也可以自己重新签署框架:

  1. 查看 Microstrategy SDK 框架是否包含配置文件(很可能名为 embedded.mobileprovision)。如果有,请删除。
  2. 使用命令codesign --deep --force --sign "<< Your distribution identity name here >>" path/to/microstrategy.framework对框架重新签名。

可能不是您问题的原因,但对于可能通过谷歌搜索错误编号 ITMS-90159 到达这里的未来读者来说:如果您在 iTunes Connect 中错误地创建了应用程序记录,您也会遇到同样的错误与您用于对您的应用进行代码签名的团队不同的团队。