微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin.Forms:在iPhoneSimulator上调试 1使用个人Apple帐户登录Xcode 2在真实设备上运行应用程序

如何解决Xamarin.Forms:在iPhoneSimulator上调试 1使用个人Apple帐户登录Xcode 2在真实设备上运行应用程序

我正在尝试在iPhonesimulator上调试一个简单的新Xamarin.Forms应用程序。 我正在使用Windows,并且已与网络中的Macbook配对。

Xamarin.Forms模板运行正常,但是当我调用Xamarin.Essentials.SecureStorage API时

var timer = new Timer(5000);
timer.Elapsed += async (sender,e) => {
    timer.Stop();
    await SecureStorage.SetAsync("message","Hello world");
};

我遇到以下错误

System.Exception:添加记录时出错:MissingEntitlement

因此,我编辑了Entitlements.plist并启用了KeyChain权利。试图再次调试,仍然是同样的错误。因此,我转到项目属性> iOS捆绑签名,并将Custom entitlements设置为我的Entitlements.plist。这样就可以将方案切换为手动配置

在iOS上找不到MyApplication.iOS的任何可用的配置文件

所以我做了这个答案说的:https://stackoverflow.com/a/51615262/8941307。现在,我仍然遇到MissingEntitlement异常。

当我删除自定义权利”并切换回“自动配置”时,我可以再次运行该应用程序,但是如果没有SecureStorage,将无法正常运行。

我是否需要订阅$ 99才能在iPhonesimulator上测试这些功能,例如SecureStorage?使用实体iPhone可以正常工作吗?

编辑

我能够从iPad上的Macbook(物理)上的XCode调试示例项目,但是显然我无法使其与iPad上的Visual Studio for Mac一起使用。我收到以下错误

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(3,3): 错误:找不到任何可用的配置文件 iOS上的Helloworld.iOS。

VSMac我还缺少什么? 另外,我已经在我的iPad上信任了我的开发人员帐户,因此为什么我可以从XCode运行示例。

我使用了位于 /Applications/Xcode.app

的XCode 12.1

解决方法

您可以创建一个免费的Apple帐户进行测试。

1。使用个人Apple帐户登录Xcode

  1. 在Mac上启动Xcode
  2. 选择 Xcode→首选项菜单,然后导航至“帐户”窗格
  3. 单击左下角的+按钮,然后选择Apple ID
  4. 使用您的Apple ID电子邮件地址和密码登录。

您现在可以使用Xcode访问您的开发者帐户。您添加的开发者帐户称为“个人团队”,该帐户应显示在右侧列表中。

2。在真实设备上运行应用程序

确保将iPhone(或iPad)通过USB连接到Mac。当iPhone提示您确认连接到Mac时,请点按“信任”。

然后,在Xcode中,选择“窗口”→“设备和模拟器”菜单。从列表中选择您的iPhone,然后单击“启用设备进行开发”按钮。 (视情况而定,这可能不是必需的步骤。)启用“通过网络连接”选项也很聪明,它使您无需通过USB进行连接即可在iPhone上调试应用。

现在,您可以使用 Auto Provisioning 在模拟器和真实设备上测试代码了。

,

很奇怪,但是我在尝试项目的设置。

我按照以下链接中的说明进行操作:https://docs.microsoft.com/nl-be/xamarin/ios/get-started/installation/device-provisioning/free-provisioning?tabs=windows#limitations。这样可以确保使用XCode将应用程序部署在ipad上,并使用最终将在Visual Studio中使用的相同应用程序ID。您需要具有与最终要在Xamarin.iOS中使用的相同的 Bundle Identifier

此后,我在iOS项目中使用了以下设置:

iOS Bundle Signing settings Visual Studio

根据this link,我还确保已登录。此后,我不得不重新启动Windows的Visual Studio,并且能够在PC上的iPad上进行调试。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。