Xamarin.ios 配置文件问题

Xamarin.ios 配置文件问题,xamarin.ios,monodevelop,xamarin,Xamarin.ios,Monodevelop,Xamarin,当我尝试上载我的应用程序时,我在Application Uploader“应用程序未能通过代码签名验证。签名无效,包含不允许的权限,或者未使用iPhone分发证书签名”中遇到此错误 如果我打开MonoDevelop、properties并选择“iPhone捆绑签名”,我会看到一个“配置文件”,但如果我单击另一个主题(如崩溃报告)并返回到“配置文件”,它会突然显示“未知”和guid 我如何告诉MonoDevelop使用正确的资源调配配置文件 我删除了一些旧的配置文件(在Organizer中),但它

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

如果我打开MonoDevelop、properties并选择“iPhone捆绑签名”,我会看到一个“配置文件”,但如果我单击另一个主题(如崩溃报告)并返回到“配置文件”,它会突然显示“未知”和guid

我如何告诉MonoDevelop使用正确的资源调配配置文件

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

不幸的是,由Apple签名系统创建的“供应地狱”在MonoDevelop中变得更加糟糕

没有配置管理器,无法设置所有配置文件和按键并将其关联到特定的monotouch应用程序。MonoDevelop缺少一个向导来自动创建或指导用户创建、下载或备份正确的配置文件、密钥和AppID

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

进入Organizer后,您需要转到左侧的LIBRARY->Provisioning Profiles部分,然后单击Refresh按钮将您的配置文件与apple server同步(如果您有这些文件,或者您在另一台开发人员计算机上,并且您必须只安装选定的配置文件,请单击导入按钮并手动选择这些文件)

然后你需要连接你的ios设备,当它出现在设备->你的iPhone或Ipad名称中时。你需要从库->设置配置文件到设备->你的iPhone或Ipad名称->设置配置文件中拖放你需要的设置配置文件

不管怎样,很多事情都可能出错,尤其是将旧配置文件与支持iCloud或其他一些高级应用程序功能的新配置文件混合使用。无法知道捆绑包id是否有效,是否允许授权,配置文件或应用程序id是否启用或不使用iCloud、通知、IAP等,或者是否已注册为开发者、广告Hoc或Distribution,以及它与什么产品id字符串兼容。你需要经历尝试和错误。即使是为可信的远程测试人员创建应用程序的特别版本,也是一条漫长而危险的道路。MonoDevelop中没有用户和测试人员配置文件管理器,你需要记住每次都会发生什么

如果您在不同的开发人员计算机上,您还需要在本地密钥链中安装注册的开发人员密钥(我建议在某个地方备份这些密钥:如果您丢失了这些密钥,您将无法在将来更新您的应用程序!!)


我们希望Xamarin很快会添加一个配置文件和密钥管理器。

@Emanuale提到了很多,但他在很多方面都走了很长的路

有一种更简单的方法来处理每件事。以下是简单的方法:

  • 在web上登录到
  • 为您的公司创建一个应用程序ID,名为“com.yourcompanyname.*”
  • 为此应用ID创建用于开发和分发的配置文件
  • (我还建议删除任何您不需要的配置文件)
  • 打开XCode->My Organizer,然后按右下角的刷新按钮(您将看到联机显示的所有配置文件)
  • 从MonoDevelop将应用部署到设备(确保捆绑包ID为com.yourcompanyname.yourappname)
这是最简单的方法,不需要在MonoDevelop中设置配置文件,默认设置应该可以工作


唯一的问题是你是否需要支持推送通知。com.yourcompanyname.*配置文件不起作用,在这种情况下,你必须为每个应用程序创建一个特定的配置文件。

答案很好,jonathanpeppers!只需一个2c,现在XCode->My Organizer首选项->帐户如果接受的响应不起作用lp,您还应确保您的签名标识与您正在使用的配置文件匹配,并且具有私钥。如果您安装了多个签名证书,则可以切换这些身份,并且您无法区分与Xamarin Studio的区别。请参阅


+1表示“配置地狱”。我使用的是去年年底推出的MonoDevelop的后续版本“”(v4.0.1),但主要是重命名和一些布局,没有大的GUI更改,也没有配置文件和密钥管理器。我相信这两个都是解决方案,但这一个更简单