当前位置: 首页 > news >正文

MAUI项目iOS应用以进 App Store 分发

目录

  • 一.通过Visual Studio分发应用
    • 1. 登录Apple 开发者帐户到 Visual Studio
    • 2.创建分发证书和配置文件
    • 3. 分发应用
    • 4. 在App Store Connect 中创建应用程序记录
    • 5. 如果你想使用mac发布应用

一.通过Visual Studio分发应用

1. 登录Apple 开发者帐户到 Visual Studio

首先我们要确保自己有一个Apple开发者账户,这里大家去搜教程即可(不免费)。创建一个API密钥。在这里插入图片描述
接着在vs中 选择 “工具” > “选项” > “Xamarin” > “Apple 帐户”。选择Add添加账户:在这里插入图片描述
其中Name就是你创建的API密钥的名称 Issuer ID 在页面中直接复制,接着拷贝过来密钥ID和下载密钥的路径,即可添加成功。

2.创建分发证书和配置文件

接着在右侧的团队页面中,点击查看详细信息,创建一个iOS分发证书:
在这里插入图片描述
接着我们创建一个应用 ID 类似于反向 DNS 字符串,是应用的唯一识别标识,应当与应用的捆绑标识符相同。 可以使用在将应用部署至设备进行测试时使用的相同应用 ID。
首先在 Apple 开发者帐户中,导航到“证书、ID 和配置文件”。选择“标识符”选项卡。在“Identifiers”页上,单击 + 按钮以创建新应用 ID。
在这里插入图片描述
在“Register a new identifier”页上,选择“App IDs”单选按钮,然后单击“Continue”按钮:在这里插入图片描述
最后填写你的应用信息,注意输入的捆绑 ID 必须与应用项目中 Info.plist 文件中的捆绑标识符相对应。.NET MAUI 应用的捆绑标识符以应用 ID 属性的形式存储在项目文件中。 在 Visual Studio 的“解决方案资源管理器”中,右键单击 .NET MAUI 应用项目,然后选择“属性”。 然后,导航到“MAUI 共享”>“常规”选项卡。“应用 ID”字段列出捆绑标识符。更新“应用 ID”字段的值时,Info.plist 中的“捆绑标识符”的值将自动更新。在这里插入图片描述
接着要创建预配置文件,在Apple开发者账户点开配置文件,加号新建一个:

在这里插入图片描述
选择你刚创建的应用ID:
在这里插入图片描述
接着是app的名称:
在这里插入图片描述

3. 分发应用

接着在vs的apple账户团队中下载配置文件:
在这里插入图片描述
右键项目点击发布:
在这里插入图片描述
程序存档完毕后另存为将.ipa文件拿下来,或者可以直接上传到AppleStore,前提需要在App Store Connect 中创建应用程序记录。

4. 在App Store Connect 中创建应用程序记录

首先我们打开apple store connect,在apps界面新建一个应用程序记录,接着填写一些信息:
在这里插入图片描述
接着填写app的信息提交审核即可,但是第一次大概率是不会通过的,常见审核不通过原因和解决方法。

5. 如果你想使用mac发布应用

首先要在项目下运行命令行打包生成.ipa文件:

dotnet publish -f net8.0-ios -c Release -p:ArchiveOnBuild=true -p:RuntimeIdentifier=ios-arm64 -p:CodesignKey="Apple Distribution: John Smith (AY2GDE9QM7)" -p:CodesignProvision="MyMauiApp"

接着使用Transporter交付即可,前提是你创建好了应用程序记录!

相关文章:

  • 免费将AI生成图像放大4倍的方法
  • 图像预处理-绘制图像轮廓与凸包
  • PyTorch `flatten()` 和 `squeeze()` 区别
  • c++ 类的语法1
  • 大学英语四级选词填空练习题解析
  • asp.net core webapi+efcore
  • 实现AWS Step Function安全地请求企业内部API返回数据
  • Windows Server .NET Core 应用程序部署到 IIS 解决首次访问加载慢的问题
  • 谷歌称LLMs.txt类似于关键词元标签:SEO影响与应对策略
  • 【轻松学会使用Redis基础命令】
  • 数据结构实验7.2:二叉树的基本运算
  • 直线轴承的正确安装方式是什么?
  • 服务治理-服务发现和负载均衡
  • Windows使用SonarQube时启动脚本自动关闭
  • 详解与HTTP服务器相关操作
  • (9)VTK C++开发示例 --- 计算两点之间的距离
  • 分享一个DeepSeek+自建知识库实现人工智能,智能回答高级用法。
  • 精益数据分析(4/126):开启数据驱动的创业之旅
  • Leakcanary框架分析:他是如何检测内存泄漏的?四大引用;Heap Dump的实现,设计原则
  • 深度学习在语音识别中的应用
  • 2025扬州“烟花三月”国际经贸旅游节开幕,37个重大项目现场签约
  • 睡前玩手机真的很危险,这几种情况一定要小心
  • 专访|易彬谈《幻想底尽头:穆旦传》:首先是“幻想”,然后才是“尽头”
  • 中国金茂与建发国际联合收购北京丰台地块,总价18.4亿元
  • 美联储主席:特朗普关税政策导致的通胀上升影响可能更加持久,不会干预美国股市
  • 岳阳一安置房天花板被指用手能抠出洞,住建局已带第三方机构去检测