【问题标题】:Xamarin iOS App. Resign with Distribution Profile. Error: "Invalid Signature. A sealed resource is missing or invalid"Xamarin iOS 应用程序。以分发资料辞职。错误:“无效签名。密封资源丢失或无效”
【发布时间】:2016-10-07 18:52:57
【问题描述】:
我们有一个 Xamarin IOS 应用程序,它已经在 App Store 中,并且完全由另一个团队开发。现在我们正在尝试通过添加自定义 URL 方案来修改应用程序并更新应用程序版本。我们已经使用开发配置文件签署了这个应用程序,并在几个测试设备上进行了测试。测试后,我们将 ipa 提供给正在使用 Distribution profile 和 certificate 进行辞职和发布的另一个团队。在上传已辞职的应用程序时,我们收到错误“错误 ITMS-90035:”无效签名。密封资源丢失或无效。确保您使用分发证书而不是临时证书或开发证书签署了您的应用程序。"
【问题讨论】:
标签:
ios
xamarin.ios
provisioning-profile
【解决方案1】:
您重新签名的内容不正确。尝试在重新签名的二进制文件上运行以下命令,并验证您是否获得有关问题所在的更多详细信息:
codesign -dvvv --no-strict --verify old/Payload/iPhoneApp1.app
另外,您提到您提供了 ipa 以重新签署另一个团队以进行发布。您没有提供最初签署到开发/临时分发的 ipa,是吗?我不认为您应该进行开发构建,然后使用分发证书重新签名。我很确定你的权利会被搞砸。
对于应用商店分发,我会为 IPA 进行分发构建,然后将该文件发送给其他团队进行重新签名和发布。
【解决方案2】:
当您的应用在应用名称中包含国际字符时,也会发生这种情况。