供应配置文件问题

Moj*_*oDK 3 monodevelop xamarin.ios xamarin

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

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

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

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

Ema*_*tta 7

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

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

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

进入管理器后,您需要单击左侧的LIBRARY - > Provisioning Profiles部分,然后单击Refresh按钮以将您的配置文件与Apple服务器同步(如果您有那些存档或您在另一台开发计算机上并且您必须只安装选定的配置文件,单击"导入"按钮并手动选择文件).

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

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

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

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

  • 为'供应地狱'+1.我正在使用去年年底出现的MonoDevelop的继任者'[Xamarin Studio](http://docs.xamarin.com/guides/cross-platform/getting_started/introducing_xamarin_studio)'(v4.0.1),但变化是主要是重命名和一些布局,没有大的GUI更改,也没有配置文件和密钥管理器.. (2认同)

jon*_*ers 5

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

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

  • 登录Web上的配置门户
  • 为您的公司创建一个应用程序ID"com.yourcompanyname.*"
  • 为此应用程序ID创建配置文件以进行开发和分发
  • (我还建议删除你不需要的任何配置文件)
  • 打开XCode->我的管理器,然后按右下角的刷新按钮(您将看到在线显示所有配置文件)
  • 从MonoDevelop将应用程序部署到设备(确保您的软件包ID为com.yourcompanyname.yourappname)

这是最简单的方法.无需在MonoDevelop中混淆配置配置文件设置,默认设置应该有效.

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