供应配置文件问题

时间:2012-08-14 06:28:52

标签: xamarin.ios monodevelop xamarin

当我尝试上传我的应用时,我在Application Uploader“应用程序失败的代码签名验证中收到此错误。签名无效,包含不允许的权利,或者未使用iPhone分发证书签名。”。

如果我打开MonoDevelop,属性并选择“iPhone捆绑签名”,那么我会看到“配置配置文件”,但如果我点击其他主题(例如崩溃报告)并返回“配置配置文件”,那么它突然说“未知”和指导。

如何告诉MonoDevelop使用正确的配置文件?

我删除了一些旧配置文件(在管理器中),但它们仍显示在MonoDevelop中。

4 个答案:

答案 0 :(得分:7)

不幸的是,Apple签名系统创建的“配置地狱”在MonoDevelop中更糟糕。

没有配置管理器,无法设置并将所有配置配置文件和密钥关联到特定的单触控应用程序。 MonoDevelop缺少一个向导,可以自动创建或引导用户创建,下载或备份正确的配置文件,密钥和appID。

了解配置文件或密钥是否错误,已过期,与appId不兼容或被拒绝的最佳方法是在XCode管理器中手动检查所有这些(您可以在XCode“窗口”菜单中找到它)。

进入Organizer后,您需要点击LIBRARY - >左侧的“配置配置文件”部分,然后单击“刷新”按钮以将您的配置文件与Apple服务器同步(如果您有这些配置文件或您在另一台开发计算机上,并且您只需要安装选定的配置文件,请单击“导入”按钮,手动选择文件。)

然后您需要连接您的ios设备,当它出现在DEVICE-> your_iPhone_or_Ipad名称中时...您需要将所需的配置文件从LIBRARY->配置文件拖放到设备 - &gt ; your_iPhone_or_Ipad_name->配置文件...

无论如何,很多事情都可能出错,尤其是将旧配置文件与支持iCloud的新配置文件或其他一些高级应用功能混合在一起。无法知道捆绑ID是否有效,是否允许授权,是否启用了配置文件或appID以使用iCloud,通知,IAP等,或者是否已注册Developer,AdHoc或Distribution ,以及与之兼容的产品ID字符串。你需要经历试验和错误。即使是为受信任的远程测试人员启用的app的ad Hoc版本的简单创建,也是一条漫长而危险的道路。 MonoDevelop中没有用户和测试人员概要文件管理器,您需要记住每次都与谁有关。

如果您使用的是其他开发人员计算机,则还需要在本地KeyChain中安装已注册的开发人员密钥(我建议在某处对这些密钥进行备份:如果丢失了这些密钥,您将无法更新应用程序在未来!!)。

让我们希望Xamarin尽快添加配置文件和密钥管理器。

答案 1 :(得分:5)

@Emanuale提到了很多,但他正在走很长的路线。

有一种更简单的方法可以解决所有问题。这是切割和干燥的方法:

  • 登录网络上的the provisioning portal
  • 为您的公司创建一个应用程序ID“com.yourcompanyname。*”
  • 为此开发和发布的应用ID创建配置文件
  • (我还建议删除您不需要的任何配置文件)
  • 打开XCode->我的管理器,然后按右下角的刷新按钮(您将看到在线显示所有个人资料)
  • 从MonoDevelop将您的应用程序部署到设备(确保您的软件包ID为com.yourcompanyname.yourappname)

这是解决这个问题的最简单方法。无需在MonoDevelop中混淆配置文件设置,默认设置应该有效。

唯一的问题是,如果您需要支持推送通知。 com.yourcompanyname。*个人资料不起作用,在这种情况下,您必须为每个应用制作一个特定的个人资料。

答案 2 :(得分:1)

很棒的回答jonathanpeppers!只需2c,现在 XCode->我的Oganizer 偏好设置 - >帐户

答案 3 :(得分:0)

如果接受的回复没有帮助,您还应确保您的签名身份与您正在使用的配置文件相匹配,并且它具有私钥。如果您安装了多个签名证书,则可以切换这些证书,并且您无法区分Xamarin Studio。参见

https://stackoverflow.com/a/37856762/660194