不幸的是,由 Apple 签名系统创建的“供应地狱”在 MonoDevelop 中变得更糟。
没有配置管理器,无法设置和关联所有配置文件和特定单点触控应用程序的密钥。MonoDevelop 缺少自动创建或指导用户创建、下载或备份正确配置文件、密钥和 appID 的向导。
了解配置文件或密钥是否错误、过期、与 appId 不兼容或被拒绝的最佳方法是在 XCode Organizer 中手动检查所有这些(您可以在 XCode“Window”菜单中找到它)。
进入 Organizer 后,您需要点击左侧的 LIBRARY -> Provisioning Profiles 部分,然后点击 Refresh 按钮将您的配置文件与苹果服务器同步(如果您有这些配置文件或您在另一台开发计算机上)并且您必须只安装选定的配置文件,单击“导入”按钮并手动选择文件)。
然后您需要附加您的 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 字符串。你需要经历试验和错误。即使是为受信任的远程测试人员启用的应用程序的临时版本的简单创建也是一条漫长而危险的道路。MonoDevelop 中没有用户和测试人员配置文件管理器,您需要记住每次与谁相关的内容。
如果您在不同的开发人员机器上,您还需要在本地 KeyChain 中安装注册的开发人员密钥(我建议在某处备份这些密钥:如果您丢失了这些密钥,您将无法在未来!!)。
让我们希望 Xamarin 尽快添加配置文件和密钥管理器。