mono发布苹果应用的详细教程
使用mono开发苹果应用,使用的开发语言为c#,开发工具为monodevelop或者Xamarin Studio。本篇文章主要是讲使用mono开发的苹果应用发布到App Store的方法。
发布应用,要知道两个网址,一个是https://developer.apple.com/,另一个是https://itunesconnect.apple.com,第一个网址是用来配置发布苹果应用的环境,包括证书,苹果应用的ID,以及发布到App Store所需要的profile文件。第二个网址就是创建你的应用,包括应用的名称、简介、联系信息、应用截图等。
首先我们登陆https://itunesconnect.apple.com,填写你的苹果开发者账号,登陆进入会看到下图的界面:
图1-1
点击第一个红色箭头标注的链接,进入https://developer.apple.com/,然后按下图所示一步步点击进入:
图1-2
图1-3
图1-4
点击上图1-4的certifiicates,就进入下面这个界面:
图1-5
点击上图1-5圆圈的加号,进入下图:
图1-6
继续,进入到下图:
图1-7
继续点击continue,进入到下图:
图1-8
图1-8 这里需要选择你苹果系统里key chain(钥匙串访问)程序,保存的request即证书请求文件。
打开key chain程序,如下图:
图1-9
继续:
在下图1-11中输入你的开发者账号邮箱,和你的名称,如下图1-10里的dihaohuayuan2014@163.com为邮箱,yang liu为commonname
图1-10
图1-11
点击continue,就会生成后缀为request的文件。在图1-8里choose file按钮操作中选择即可。点击图1-8的generate按钮,就会生成证书的部署文件。将此部署文件下载下来,拖放到key chain,那你电脑就有了distribution的证书。
接下来就创建应用的ID.每个应用都有独一无二的ID来标示你的应用。如下图2-1:
图2-1
注意左侧栏选中的是App IDs,依旧点击红圈里的加号。
继续如下图 2-2和图2-3,填写红色字体的地方:
图2-2
图2-3
点击continue继续,如下图2-4
图2-4
这样就生成了app的ID.
接下来开始生成profile文件了,如 下图3-1
图3-1
点击上图的"+"按钮后继续,如图3-2
图3-2
点击continue,继续,勾选你上一步创建的app的ID,如下图3-3
图3-3
点击continue,
图3-4
点击continue继续,这样绑定了应用ID和distribution的证书后,就创建了对应的profile文件。点击distribution,下载下来证书,
图3-4
通过双击下载下来的证书,就可以在xcode的window-orgaizer中查看。
如下图;
图3-5
通过以上的步骤,就把发布应用的环境给配置好了,下一步就是在https://itunesconnect.apple.com创建你的应用。在图1-1里,即登录后的第一个页面,点击manage your apps,将看到下图4-1
图4-1
然后如下图4-2操作:
图4-2
继续:
图4-3
继续:
图4-3
按上图填写完毕后,就把应用程序创建好了,下一步就是改变app的状态从prepare for upload变为wating for upload如下图:4-4,点击ready to upload binary。
图4-4
然后会弹出如下图4-5,一般选择no,不加密:
图4-5
下面通过monodevelop(同xamarin studio)和xcode 上传应用程序文件。
打开monodevelop,在项目右键,选择option,弹出下图5-1:
图5-1
然后按图5-1的配置, 继续点击左侧栏的iphone application,如下图:
图5-2
填写你的证书ID,即图2-3里面填写的ID;点击ok,下面开始部署
图5-3
Archive编译成功后,在xcode里window-organizer-Archives下面会找到下图5-4
图5-4
按图5-4上说明,先点击validate进行验证 ,按提示,点击下一步下一步,然后验证成功后,会提示下图5-5:
图5-5
然后点击5-4的distribute,弹出如下图:5-6
图5-6
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述