我创建了一个PCL项目,我使用Visual Studio托管Mac但是在运行iOS项目时,它会出错:
我试图改变iOs建设签名如下,但没有任何对我有用。
请帮我解决这个问题。
答案 0 :(得分:19)
对于iOS,您需要向Apple注册您的应用/设备。
您必须转到Apple developer account并为您的应用创建一个列表,并注册您正在测试的设备。
此外,您还必须将开发人员帐户导入Xcode,这需要完成,因为您的开发应用程序在将其放到物理设备上之前也需要进行签名。
更多信息可在Xamarin documentation。
中找到摘录是这样的;
否则,您可以点击加入计划按钮,系统会打开一个可以注册的网络浏览器。
现在您需要将设备添加到Xcode。
现在您必须将新创建的证书提取到Mac / Xcode。
现在我认为您可以开始在您的设备上进行测试了。 但如果您需要特殊的iOS服务(即访问Game Center,iCloud等),您还必须注册您的应用。这与前面的过程大致类似,但我要请您阅读有关该文档或Google“Provisioning for Application Services”的文档。在帖子太长之前;)
请注意;这可能会在未来发生变化,因为Apple昨天已宣布侧载(您自己的)应用程序(您想在此处执行的操作)将是免费的。 因此,如果您还没有Apple开发者帐户,那么您可能需要等待一段时间。
答案 1 :(得分:13)
我得到了它的解决方案。我只需手动编辑my.csproj文件并删除'CodesignEntitlements'键。我从here找到了这个解决方案,感谢Gerald Versluis帮助我解决这个问题。
答案 2 :(得分:4)
Gerald Versluis的详细信息对我很有帮助。这让我完成了90%的任务。我在使用Mac Mini构建主机的Visual Studio 2015上遇到了相同的构建错误。我的解决方案是回到证书,标识符和https://developer.apple.com/account/ios/profile/create中的个人资料 并确保我配置了个人资料。
只有在我这样做之后,我才能在XCode偏好设置的帐户模式窗口中看到可供下载的记录,如下所示。
点击“全部下载”后,VS 2015中的构建成功。
希望这可以帮助那些遵循杰拉尔德上面详细步骤的人,因为那让我90%。谢谢。
另外,请牢记这一逻辑:在我能够在Xamarin Studio社区中成功构建之前,我无法构建VS.