当前位置: 首页 > 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交付即可,前提是你创建好了应用程序记录!

http://www.xdnf.cn/news/26353.html

相关文章:

  • Leakcanary框架分析:他是如何检测内存泄漏的?四大引用;Heap Dump的实现,设计原则
  • Windows进程管理
  • 宇树机器狗go2—slam建图(1)点云格式
  • DevOps 进阶指南:如何让工作流更丝滑?
  • PHP获取大文件行数
  • 【MySQL】004.MySQL数据类型
  • P-Tuning提示词微调
  • 多人3D游戏完整实现方案
  • C++游戏服务器开发之⑦redis的使用
  • 基于LSTM-AutoEncoder的心电信号时间序列数据异常检测(PyTorch版)
  • 山东科技大学深度学习考试回忆
  • Java:使用Maven构建项目无src解决方案
  • 【java实现+4种变体完整例子】排序算法中【冒泡排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格
  • 单元测试的一般步骤
  • RenderStage::runCameraSetUp
  • 如何查看HTTP状态码?
  • 【25软考网工笔记】第二章(6)脉冲编码调制PCM、通信和交换方式
  • Macvlan 网络类型详解:特点、优势与局限性
  • go-map+sync.map的底层原理
  • 【测试文档】项目测试文档,测试管理规程,测试计划,测试文档模版,软件测试报告书(Word)
  • FFmpeg+Nginx+VLC打造M3U8直播
  • 基于Ubuntu2504部署OpenStack E版
  • 详解与HTTP服务器相关操作
  • 利用yakit充实渗透字典
  • 【Vue】模板语法与指令
  • Android Studio 获取配置资源与第三方包信息详解
  • SICAR程序标准功能块 FB1512 “Robot_kuka_FB“
  • Windows Server .NET Core 应用程序部署到 IIS 解决首次访问加载慢的问题
  • 从零开始学习 Lucene.Net:.NET Core 中的全文搜索与索引管理
  • 深入Docker核心技术:从Namespace到容器逃逸防御