Xamarin iOS 现有项目的免费配置失败

Xamarin iOS free provisioning fails for existing project

我最近接到一项任务,接管一个现有的 iOS/Android 应用程序,该应用程序使用 Xamarin.

编写

当我尝试按照 Xamarin 指南中 here 中的描述设置 免费配置时,我 运行 遇到了障碍:

我已成功完成以下步骤:

  1. 创建了 Apple ID
  2. 转到 XCode -> 首选项并添加我的帐户
  3. 按照指南第 4 步所述创建签名身份
  4. 插入我的开发iPhone(最新更新)
  5. 在 "General Options" 下,我将 Bundle Identifier 设置为在 Xamarin 解决方案的 iOS 项目部分中设置的确切字符串
  6. 从团队下拉列表中选择我自己
  7. 按照指南按 "Fix Issues",这是程序失败的地方

我收到的错误是“标识符为 'xx.xx.xxxx.xxx.xxxx.xxx.xxxxxxx' 的 App ID 不可用。请输入不同的字符串。

如果我尝试向标识符添加任何内容,它会起作用(因此它不是标识符的格式)。 错误消息对我来说也 有意义 因为标识符确实是全局采用的,因为 应用程序已经发布 .

我的问题是: 如何将我的项目部署到我的开发 iPhone?

您可以选择:"com.companyname.yourapp1""com.companyname.yourapp2".

确保此 ID 与 "Info.plist" 中 xamarin.ios 项目

中的包标识符相同

正如我已经发表的评论:

一个可能的解决方法是在您处理特定任务时更改 BundleIdentifier。这应该可行,但它带来了每次更改标识符的缺点,如果您不注意不小心签入了错误的标识符。