{"id":37,"date":"2026-09-19T16:15:19","date_gmt":"2026-09-19T08:15:19","guid":{"rendered":"https:\/\/blog.gzecent.com\/?p=37"},"modified":"2026-09-25T15:28:32","modified_gmt":"2026-09-25T07:28:32","slug":"%e6%97%a0%e9%9c%80%e8%b4%ad%e4%b9%b0%e8%8b%b9%e6%9e%9c%e5%bc%80%e5%8f%91%e8%80%85%ef%bc%8c%e4%bd%bf%e7%94%a8ios%e8%ae%be%e5%a4%87%e8%bf%90%e8%a1%8cdotnet-maui%e9%a1%b9%e7%9b%ae","status":"publish","type":"post","link":"https:\/\/blog.gzecent.com\/en\/2026\/09\/19\/%e6%97%a0%e9%9c%80%e8%b4%ad%e4%b9%b0%e8%8b%b9%e6%9e%9c%e5%bc%80%e5%8f%91%e8%80%85%ef%bc%8c%e4%bd%bf%e7%94%a8ios%e8%ae%be%e5%a4%87%e8%bf%90%e8%a1%8cdotnet-maui%e9%a1%b9%e7%9b%ae\/","title":{"rendered":"No need to purchase an Apple Developer account to run a .NET MAUI project on an iOS device"},"content":{"rendered":"<p class=\"wp-block-paragraph\">If you've completed your MAUI development on Windows and it runs perfectly on an Android phone or tablet, you might be eager to try running your MAUI app on an iPhone or iPad to see just how capable MAUI's cross-platform functionality truly is.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This blog will teach you how to achieve this goal with minimal influencing factors. (One of the most common influencing factors is that if you want to use Windows to connect to Mac for debugging, you may encounter issues such as version mismatches, slow network connections, or even failure to connect.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Generally speaking, completing the following steps is sufficient:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Install Xcode<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. Deploy an blank app to your iPhone\/iPad using Xcode<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. On the MAUI project, configure the same Bundle Id as the Xcode project<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4. Deploy MAUI project to mobile phone<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most crucial points are the second and third, as they are caused by mechanism issues related to Apple's iOS system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will not introduce how to install Xcode on Mac here, as you can easily find many tutorials online, so we will start directly from point 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Install Xcode<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Skip<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. Deploy an blank app to your iPhone\/iPad using Xcode<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open xcode, select 'New Project' and choose 'Choose Template':<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"1024\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-new-app-770x1024.png\" alt=\"\" class=\"wp-image-50\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-new-app-770x1024.png 770w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-new-app-226x300.png 226w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-new-app-768x1021.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-new-app-9x12.png 9w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-new-app.png 948w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Choose to create an iOS app<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"726\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/new-xcode-project-choose-app-1024x726.png\" alt=\"\" class=\"wp-image-51\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/new-xcode-project-choose-app-1024x726.png 1024w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/new-xcode-project-choose-app-300x213.png 300w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/new-xcode-project-choose-app-768x545.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/new-xcode-project-choose-app-18x12.png 18w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/new-xcode-project-choose-app.png 1466w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Fill in the project name and Bundle Id<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"728\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/new-xcode-project-with-bundle-1024x728.png\" alt=\"\" class=\"wp-image-52\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/new-xcode-project-with-bundle-1024x728.png 1024w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/new-xcode-project-with-bundle-300x213.png 300w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/new-xcode-project-with-bundle-768x546.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/new-xcode-project-with-bundle-18x12.png 18w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/new-xcode-project-with-bundle.png 1452w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Confirm Bundle Id after creating the project<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"328\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-confirm-bundle-1024x328.png\" alt=\"\" class=\"wp-image-54\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-confirm-bundle-1024x328.png 1024w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-confirm-bundle-300x96.png 300w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-confirm-bundle-768x246.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-confirm-bundle-1536x492.png 1536w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-confirm-bundle-2048x656.png 2048w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-confirm-bundle-18x6.png 18w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Choose which iOS device to run on, here I have selected my phone that is already connected to the computer<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"727\" height=\"1024\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-choose-iphone-727x1024.png\" alt=\"\" class=\"wp-image-53\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-choose-iphone-727x1024.png 727w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-choose-iphone-213x300.png 213w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-choose-iphone-768x1081.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-choose-iphone-9x12.png 9w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-project-choose-iphone.png 912w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click the debug button to start deploying to the phone<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"225\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-start-debug-1024x225.png\" alt=\"\" class=\"wp-image-55\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-start-debug-1024x225.png 1024w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-start-debug-300x66.png 300w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-start-debug-768x169.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-start-debug-1536x338.png 1536w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-start-debug-18x4.png 18w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/xcode-start-debug.png 1762w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After waiting for the XCode compilation and deployment time, if you see the pop-up message below, it indicates that the blank app has been deployed to the iPhone, but due to an issue with Apple's mechanism, XCode was unable to start debugging.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"930\" height=\"342\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/Xcode-prompt-trust-cert.png\" alt=\"\" class=\"wp-image-64\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/Xcode-prompt-trust-cert.png 930w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/Xcode-prompt-trust-cert-300x110.png 300w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/Xcode-prompt-trust-cert-768x282.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/Xcode-prompt-trust-cert-18x7.png 18w\" sizes=\"auto, (max-width: 930px) 100vw, 930px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At the same time, there will also be a pop-up prompt on the phone saying 'untrusted developer'<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/not-trust-dev-473x1024.png\" alt=\"\" class=\"wp-image-73\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/not-trust-dev-473x1024.png 473w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/not-trust-dev-139x300.png 139w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/not-trust-dev-768x1663.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/not-trust-dev-709x1536.png 709w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/not-trust-dev-946x2048.png 946w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/not-trust-dev-6x12.png 6w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/not-trust-dev.png 960w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Follow the prompts to enter the settings<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/setting-show-general-473x1024.png\" alt=\"\" class=\"wp-image-76\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/setting-show-general-473x1024.png 473w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/setting-show-general-139x300.png 139w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/setting-show-general-768x1663.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/setting-show-general-709x1536.png 709w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/setting-show-general-946x2048.png 946w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/setting-show-general-6x12.png 6w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/setting-show-general.png 960w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Enter VPN and device management<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/general-show-vpn-473x1024.png\" alt=\"\" class=\"wp-image-70\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/general-show-vpn-473x1024.png 473w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/general-show-vpn-139x300.png 139w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/general-show-vpn-768x1663.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/general-show-vpn-709x1536.png 709w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/general-show-vpn-946x2048.png 946w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/general-show-vpn-6x12.png 6w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/general-show-vpn.png 960w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click on the untrusted button<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vpn-show-dev-473x1024.png\" alt=\"\" class=\"wp-image-78\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vpn-show-dev-473x1024.png 473w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vpn-show-dev-139x300.png 139w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vpn-show-dev-768x1663.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vpn-show-dev-709x1536.png 709w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vpn-show-dev-946x2048.png 946w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vpn-show-dev-6x12.png 6w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vpn-show-dev.png 960w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click on trust<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/trust-the-dev-ui-473x1024.png\" alt=\"\" class=\"wp-image-81\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/trust-the-dev-ui-473x1024.png 473w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/trust-the-dev-ui-139x300.png 139w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/trust-the-dev-ui-768x1663.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/trust-the-dev-ui-709x1536.png 709w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/trust-the-dev-ui-946x2048.png 946w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/trust-the-dev-ui-6x12.png 6w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/trust-the-dev-ui.png 960w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click Allow<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/prompt-trust-the-dev-473x1024.png\" alt=\"\" class=\"wp-image-82\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/prompt-trust-the-dev-473x1024.png 473w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/prompt-trust-the-dev-139x300.png 139w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/prompt-trust-the-dev-768x1663.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/prompt-trust-the-dev-709x1536.png 709w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/prompt-trust-the-dev-946x2048.png 946w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/prompt-trust-the-dev-6x12.png 6w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/prompt-trust-the-dev.png 960w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3. MAUI project configuration has the same Bundle Id as the Xcode project<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Edit the value ofin the. csproj file to ensure it matches the value of the bundle id in the Xcode project.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"251\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-config-bundleid-1024x251.png\" alt=\"\" class=\"wp-image-58\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-config-bundleid-1024x251.png 1024w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-config-bundleid-300x73.png 300w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-config-bundleid-768x188.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-config-bundleid-1536x376.png 1536w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-config-bundleid-18x4.png 18w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-config-bundleid.png 1764w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!-- App Identifier --&gt;&lt;ApplicationId&gt;com.maui.mysampleapp&lt;\/ApplicationId&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">4. Deploy MAUI project to mobile phone<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Select iOS and the device to deploy to at the bottom of VSCode<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"101\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscdoe-select-iphone-1024x101.png\" alt=\"\" class=\"wp-image-68\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscdoe-select-iphone-1024x101.png 1024w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscdoe-select-iphone-300x30.png 300w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscdoe-select-iphone-768x76.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscdoe-select-iphone-1536x151.png 1536w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscdoe-select-iphone-2048x202.png 2048w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscdoe-select-iphone-18x2.png 18w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click the run button in the upper right corner of VSCode to start compiling and deploying to your phone<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"181\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscode-start-proj-1024x181.png\" alt=\"\" class=\"wp-image-67\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscode-start-proj-1024x181.png 1024w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscode-start-proj-300x53.png 300w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscode-start-proj-768x136.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscode-start-proj-1536x272.png 1536w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscode-start-proj-18x3.png 18w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/vscode-start-proj.png 1896w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, the native XCode deployed application will be replaced by Dotnet MAUI application<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/raw-app-icon-473x1024.png\" alt=\"\" class=\"wp-image-75\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/raw-app-icon-473x1024.png 473w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/raw-app-icon-139x300.png 139w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/raw-app-icon-768x1663.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/raw-app-icon-709x1536.png 709w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/raw-app-icon-946x2048.png 946w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/raw-app-icon-6x12.png 6w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/raw-app-icon.png 960w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-icon-473x1024.png\" alt=\"\" class=\"wp-image-71\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-icon-473x1024.png 473w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-icon-139x300.png 139w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-icon-768x1663.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-icon-709x1536.png 709w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-icon-946x2048.png 946w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-icon-6x12.png 6w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-icon.png 960w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dotnet MAUI app successfully runs on mobile phone<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-launch-473x1024.png\" alt=\"\" class=\"wp-image-72\" srcset=\"https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-launch-473x1024.png 473w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-launch-139x300.png 139w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-launch-768x1663.png 768w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-launch-709x1536.png 709w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-launch-946x2048.png 946w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-launch-6x12.png 6w, https:\/\/blog.gzecent.com\/wp-content\/uploads\/2026\/09\/maui-launch.png 960w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u516c\u4f17\u53f7 Maui Library<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u77e5\u4e4e Maui Library<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7fa4\uff1a 521288080 313308215<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>\u5982\u679c\u4f60\u5728Windows\u4e0a\u5df2\u7ecf\u5b8c\u6210\u4e86MAUI\u7684\u5f00\u53d1\u5e76\u4e14\u5728\u5b89\u5353\u7684\u624b\u673a\u6216\u8005\u5e73\u677f\u4e0a\u5b8c\u7f8e\u8fd0\u884c\u4e4b\u540e\uff0c\u6216\u8bb8\u4f1a\u8dc3\u8dc3\u6b32\u8bd5\u60f3\u628a\u4f60\u7684 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":85,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-37","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-maui"],"_links":{"self":[{"href":"https:\/\/blog.gzecent.com\/en\/wp-json\/wp\/v2\/posts\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.gzecent.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gzecent.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gzecent.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gzecent.com\/en\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":20,"href":"https:\/\/blog.gzecent.com\/en\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":100,"href":"https:\/\/blog.gzecent.com\/en\/wp-json\/wp\/v2\/posts\/37\/revisions\/100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.gzecent.com\/en\/wp-json\/wp\/v2\/media\/85"}],"wp:attachment":[{"href":"https:\/\/blog.gzecent.com\/en\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gzecent.com\/en\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gzecent.com\/en\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}