苹果开发者账户团队未在VS Mac上显示

7
当我在Visual Studio Mac Community 2017上登录我的Apple ID账户时,团队没有显示出来。 我必须拥有付费的苹果开发者帐户才能使用吗?
没有显示任何团队,按钮“查看详情…”也没有任何反应。 此外,在帐户左侧的图标是一个笑脸图标,而在官方教程中应该是一个用户图标。
屏幕截图: Account menu in VS Mac preferences 虽然在Xcode上可以完美运行: Works perfectly on Xcode 环境:
-已安装Xcode命令行。
-已安装Fastlane。
我已经尝试过的故障排除:
- 重新安装Fastlane。
- 使用其他帐户(均无效)。
- 使用Xcode登录(如上所示屏幕截图)。
- 尝试在网上找到有相同问题的人,但没有找到任何信息。

2
如果我们使用未付费的Apple ID,则团队将不会在VS for Mac上显示此帐户。但是,您可以像屏幕截图中那样在XCode中添加您的帐户。然后勾选自动管理签名。在使用真实设备在XCode上运行项目后,密钥链已经添加了您的认证。最后,您也可以使用VS在真实设备上部署您的项目。 - Ax1le
1
我遇到了同样的问题。这似乎是敌人设计的。 - acarlstein
3个回答

12

对于个人免费帐户,团队不会出现在VS中,但会出现在XCode中。每次需要生成新的证书时,您都需要:

  1. 使用某种测试项目打开XCode
  2. 在plist中设置目标bundle ID(此步骤非常重要,因为证书与bundle ID紧密耦合)
  3. 从XCode部署到设备,它将生成所有必需的证书/配置文件并保存在Mac上
  4. 转到VS,确保您在真实应用程序中的Bundle ID与您刚生成证书所需的Bundle ID相同
  5. 在设备上点击运行 - 应该可以正常工作

1
这是我在免费的开发者账户上使用Xamarin进行测试的唯一方法。我只需要在Xcode的属性页面上保持一个空白的单页应用程序打开,并更改捆绑标识符,将调试部署到设备上,然后返回到Xamarin并重新部署,它就会更改应用程序和应用程序图标。我想知道是否有一种方法可以将此过程自动化为第一次构建脚本? - John Ernest
“在plist中设置目标Bundle ID”是什么意思? - Nicolas Tabet
在那里输入捆绑标识符,抱歉造成的困惑。 - Mando
谢谢。使用Xcode部署应用程序,然后使用Visual Studio执行相同的操作(使用相同的捆绑标识符com.xxx.<app_name>)就可以解决问题了。在创建另一个帐户并确保它未链接到Apple开发者帐户之后。说真的,整个过程似乎是由敌人设计的。 - acarlstein

1
如果您正在使用免费帐户,则团队不会出现在VS中,但可以在Xcode中查看。按照下面的步骤在设备上测试应用程序。
  1. 打开带有某种测试项目的Xcode。
  2. 在plist中设置目标bundle id。
  3. 选择相应的团队并选择自动配置文件。它将生成所有必需的证书/配置文件并保存在Mac上。
  4. 从Xcode将应用程序部署到设备上。
  5. 转到VS,使用与我们在Xcode中使用的相同的Bundle ID运行应用程序。
  6. 在设备上点击运行-应该可以正常工作。

0
为了解决这个问题,在Visual Studio for Mac中,我做了以下几步:
  1. 打开info.plist
  2. 将选项设置为手动配置
  3. 点击“Bundle Signing Options”按钮
  4. 进入IOS Bundle Signing类别
  5. 清除“Custom Entitlement”字段中列出的文件。
注意:这并没有回答原帖作者的个人团队(使用未付费开发者账户)为什么不在Visual Studio for Mac中显示的问题,但它确实解决了你想要让你的未付费开发者团队账户显示出来的问题(用于开发!)。这也是原帖作者提出问题的本质原因。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接