如何解决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");
};
我遇到以下错误:
因此,我编辑了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
- 在Mac上启动Xcode
- 选择 Xcode→首选项菜单,然后导航至“帐户”窗格
- 单击左下角的+按钮,然后选择Apple ID
- 使用您的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项目中使用了以下设置:
根据this link,我还确保已登录。此后,我不得不重新启动Windows的Visual Studio,并且能够在PC上的iPad上进行调试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。