2024 【Delphi 12】苹果ios开发环境配置(五星保姆级)

news2024/11/26 20:33:33

目录

一、创建证书

1. 创建证书签名请求:(在苹果电脑上操作): .certSigningRequest 文件

2. 创建证书:在苹果的 开发者网站 上操作

重复以上步骤并下载对应的证书文件如下:

3. 创建标识符(Identifiers)

A、添加新的App ID

4. 添加开发设备(Devices)

5. 创建描述文件(Profiles)

A. 创建 开发环境描述文件

B. 创建 上架环境(App Store)描述文件

二、本地安装证书文件

三、XCode 设置

1. 添加账号:

四、Delphi 如何配置

1. 安装平台开发助手(Installing th Platform Assitant)

2.  配置分发连接文件(Connect Profile Manager)

3. 指定描述文件

4. 下载SDK

五、常见问题:

1. 钥匙串密码

2. 出现如下错误提示

3. 出现如下错误提示


假设条件已经有苹果开发者账号(如果没有,请先注册好苹果开发者账号)

开发环境:

序号名称版本说明
1开发机操作系统Windows 11 家庭中文版 23H2联想T14p
2MAX系统(Apple M1 Max)Ventura 13.5.164G 2TB
3Delphi12.0(Version 29.0.51961.7529 )
4XCode13.2.1(13C00)

        本文根据Delphi的官方帮助步骤进行操作的,官方帮助比较粗线条,如果实战还是需要细化,所以本文进行了详细的步骤描述和细化,具有完全的可操作性。

一、创建证书

        关于IOS的开发,需要配置证书、密钥、管理标识符、功能配置等等,很是繁杂,以前也配置过,这次重新配置下,顺便记录,以方便大家学习。

        如果要开发IOS,首先需要在苹果开发者官网申请注册账户,付费后才可以,每年大概688元,关于注册账户等,不在本文讨论范围。

        苹果证书的类型很多,我们一般如果使用IOS开发、上架等,也就只需要如下几种证书:详细的证书类型参见我的另外一篇博文。

1. 创建证书签名请求:(在苹果电脑上操作): .certSigningRequest 文件

        打开 钥匙串访问 程序:

        打开方法1:按下command + 空格键,出现查询窗口,输入 钥匙串访问 即可

        打开方法2:应用程序中打开  启动台 -> 其他 ->钥匙串访问

  • 选取“钥匙串访问”>“证书助理”>“从证书颁发机构请求证书”。
  • 在“证书助理”对话框中,在“用户电子邮件地址”栏位中输入电子邮件地址,也就是苹果开发者账号。
  • 在“常用名称”栏位中,输入密钥的名称 (例如,Gita Kumar Dev Key)。
  • 将“CA 电子邮件地址”栏位留空。
  • 选取“存储到磁盘”,然后点按“继续”。

 

注意:

        用户电子邮件地址:就是注册苹果账户时的邮件地址。

Key文件存储在桌面,文件名称为:CertificateSigningRequest.certSigningRequest

   

2. 创建证书:在苹果的 开发者网站 上操作

        首先通过账号登录到 苹果开发者网站,如果已经注册好账号,并且都已经付费成功,登录后看到的将是如下页面:

选择: 证书(英文),如果你访问的是英文界面,那么看到的会是英文,稍微不一样。

分别选择:Apple Development、Apple Distribution、iOSAppDevelopment、iOS Distribution 后继续

选择证书文件,就是第一步创建证书签名请求中生成的证书文件

上传后,苹果会允许你下载生成好的证书、标识等文件:

此时下载的文件是:development.cer

重复上述步骤,依次可以创建开发和上架的证书,结果如下:

重复以上步骤并下载对应的证书文件如下:

特别说明最后两个文件是描述文件,在 5.创建描述文件 步骤中生成。

3. 创建标识符(Identifiers)

        App ID 可识别预置描述文件中的 App。它是一个由两部分组成的字符串,用于标识来自某一开发团队的一个或多个 App。App ID 共有两类:适用于单个 App 的精确 App ID,以及适用于一组 App 的通配符 App ID。在一个 App ID 中启用的 App 功能将作为一个允许列表,为一个或多个 App 提供可用功能。你可以在创建 App ID 时启用 App 功能,也可以稍后修改这些设置。精确 App ID 将默认启用“App 内购买项目”功能。自 Xcode 11.4 起,可以使用同一 App ID 来构建 iOS、macOS、Apple tvOS 和 watchOS App。

A、添加新的App ID

选择 App

选择独立的App ID:

进行注册(Register):

注册完成后结果如下:

4. 添加开发设备(Devices)

        出现如下界面,输入设备名称和 ID,设备名称和ID可以在XCode中查询到,链接好设备后,打开XCode ,在Windows菜单的devices and Simulators子菜单。

  

继续后:

 进行注册(Register):

        至此,已经成功注册了一个开发者设备,以后调试的时候就可以直接使用了,如果还需要增加调试设备,按照上面的步骤增加即可。

5. 创建描述文件(Profiles)

        Profiles用于将 Certificates、Identifiers、Devices结合起来,形成一个描述证书、标识符的描述统一文件

A. 创建 开发环境描述文件

继续后:

可以不考虑7天离线支持,因为7天时间实在太短,如果有网络也就不需要了。

关联设备:

继续:

生成描述文件:

点击 Download 会下载一个描述文件:MDSIT.mobileprovision

B. 创建 上架环境(App Store)描述文件

继续:

继续:

继续:

生成

点击现在会下载一个文件:MDSIT_App_Store.mobileprovision

经过以上步骤后,看到的结果如下:

二、本地安装证书文件

        将第一步创建证书中创建的证书文件下载到本地。将证书下载到 Mac,然后双击 .cer 文件安装到钥匙串访问中。确保将私钥和公钥的备份副本保存在安全的地方。

        所有的证书文件列表如下:

分别双击 development.cer 等文件进行安装:

安装成功后,会在 钥匙串访问 中看到:

三、XCode 设置

1. 添加账号:

        打开XCode(我的版本: 14.3.1),选择settings

  

上面这里我的已经添加了2个开发者账号。

特别注意

        如果后台已经设置好证书,而且上面已经显示有了,就不要在按左下脚的 + ,否则就会重复安装同一个证书,这样就会导致app签名失败。

        万一出现了上述情况,解决办法是:

1. 在苹果账号后台删除重复的证书;

2. 在本地钥匙串中删除重复的证书;

3. 重新打开xcode查看就正常了。

四、Delphi 如何配置

        在Delphi系统中,首先需要进行环境配置,在进行环境配置前,需要先在Mac电脑上运行一个PAServer程序,该程序负责将Delphi的命令翻译成XCode的相关调用。

1. 安装平台开发助手(Installing th Platform Assitant)

        在MAC电脑上安装平台开发助手(PAServer),不同的Delphi版本对应不同的PAServer,当前Delphi 12对应的是PAServer23.0.pkg。这个文件位于Delphi的安装目录中,默认位置:C:\Program Files (x86)\Embarcadero\Studio\23.0\PAServer\PAServer23.0.pkg。

注意:

  1.   不同的Delphi版本对应不同的 PAServer,不可混用;
  2.   Delphi 11对应的是PAServer22.0.pkg,以此类推;

将这个文件拷贝到MAC的桌面或者其他目录,然后双击运行即可完成安装。

  

        按照默认设置安装,安装完成后会在【应用程序】中包含该程序。

重点:

        在进行下述步骤前,必须运行PAServer-23.0这个程序,双击即可运行!运行后界面如下:

运行起来后,输入密码,可以不用输入。如果输入就需要记录下来,后面Delphi 连接的时候是需要的。

记住如下参数:

序号参数名称内容
1密码:password
2端口号:port64211
3IP地址:192.168.110.111

2.  配置分发连接文件(Connect Profile Manager)

打开Delphi。选择菜单Tools -> Options -> Deployment -> Connection Profile Manager -> Add

完成后,界面如下:

按下 Test Connection 按键,如果已经成功打开 PAServer程序,不出意外,则会出现如下提示:

恭喜,这一步成功了!

3. 指定描述文件

        因为我们可能同时开发很多程序,不同的程序对应不同的描述文件(Profiles),所以针对不同的程序我们需要选择正确的描述文件。

        打开Delphi ,创建一个FMX项目,然后在项目文件上右键菜单选择 Options。

选择: Deplyment -> Provisioning

选择合适的平台Target,构建类型Build Type,描述文件Provison Profile后,就会出现我们在苹果后台配置的信息。

最后记得保存! 恭喜,这一步也设置成功了!

4. 下载SDK

打开Delphi。选择菜单Tools -> Options -> Deployment -> SDK Manager

选择 Add... 然后进行导入,保存即可。

重点:

        在进行导入ios的SDK前,需要在苹果的XCode上先下载好相关版本的SDK,否则无法下载。

5. 切记绑定好 App ID

需要对应到苹果官网上的 identifiers

恭喜,这一步也完成了!

五、常见问题:

1. 钥匙串密码

在Delphi中编译完成后,进行签名是,出现如下提示:

这里输入苹果电脑的开机登录密码即可!

2. 出现如下错误提示

一般是PAServer程序没有打开、或者端口号设置不一致、或者IP地址设置不一致!,打开PAServer,并且按回车标识登录。

3. 出现如下错误提示

表示运行的PAServer的版本和Delphi的版本不一致,一般出现在对各Delphi版本开发时会出现。

欢迎有问题的朋友随时交流!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2100322.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

引爆关注!LLM大模型开源项目突破34.4千星,热度飙升!

其实这个Repo在外网知名度很高,但咱这似乎没看到咋推 随着近两年大型语言模型的发展,LLM在生活中发挥着愈发重要的作用,通过改变我们与技术互动的方式,为医疗、金融和教育等各领域带来变革性的变化,之前AI周刊中也说了…

开放式耳机怎么戴?开放式耳机比入耳式耳机舒适吗?

开放式耳机佩戴教程如下: 选择合适的耳挂或支架:开放式耳机通常有耳挂式或头梁式等设计。如果是耳挂式,确保耳挂的大小和形状适合您的耳朵,能够稳固地挂在耳朵上;如果是头梁式,调整头梁的长度,使…

交易处理商TAAL公司深度参与BSV区块链的ARC研发

​​发表时间:2024年8月7日 TAAL技术主管Michael Bckli表示,TAAL公司一直在对ARC进行测试,并准备在今年年底全面发布。因TAAL在区块链交易处理方面具备深厚的专业知识,BSV区块链委托TAAL进行ARC开源参考落地方案的开发。 ARC是一个…

jmeter的1个线程如何遍历提取到的1个变量的多个值?

某个请求的uri是动态变化的,且这个url这个从上一个接口中提取到,但是其值可能有多个,也可能有1个,1个用户执行时,需要将这几个值作为uri全部请求一遍。 如我需要把变量C53这个变量(共计取到了3个值&#x…

Language Models are Few-Shot Learners

Abstract 最近的研究表明,通过在大量文本语料上进行预训练,然后在特定任务上进行微调,可以在许多自然语言处理任务和基准测试中取得显著进展。尽管这种方法在架构上通常是任务无关的,但它仍然需要特定任务的微调数据集&#xff0…

机器人外呼有哪些优势?

机器人外呼,作为一种结合了计算机技术和人工智能技术的自动化工具,具有多重显著优势。以下是其主要优势的详细阐述: ### 1. 高效性 * **大幅提升工作效率**:机器人外呼可以全天候、不间断地进行工作,不受时间、地点和…

第二十一届华为杯数学建模经验分享之资料分享篇

今天给大家分享一些数学建模的资料,通过这些资料的学习相信你们一定在比赛中获得好的成绩。今天分享的资料包括美赛和国赛的优秀论文集、研赛的优秀论文集、推荐数学建模的相关书籍、智能算法的学习PPT、python机器学习的书籍和数学建模经验分享与总结,其…

PlugIR:开源还不用微调,首尔大学提出即插即用的多轮对话图文检索 | ACL 2024

即插即用的PlugIR通过LLM提问者和用户之间的对话逐步改进文本查询以进行图像检索,然后利用LLM将对话转换为检索模型更易理解的格式(一句话)。首先,通过重新构造对话形式上下文消除了在现有视觉对话数据上微调检索模型的必要性&…

想亲手制作一款属于自己的游戏吗,游戏零基础入门【文末送书】

学习目录 📢 前言 🎬 Unity简介🎥 Unity学习专栏介绍🥇 专栏亮点🙉 适用对象🎁 赠送学习书籍 💬 结语 📢 前言 随着科技的不断进步,游戏制作领域迎来了前所未有的发展机…

EE trade:辨别真假银5个实用的技巧

从古至今, 银器以其闪耀的光泽和高贵典雅的魅力, 深受人们喜爱。 然而, 由于银具有较高的市场价值, 也引来了一些不法商贩的仿造。 如何辨别真假银, 成为许多人关注的话题。 别担心, 今天我们就来揭秘5个简…

FT4232芯片(USB转4串口)的国产化替代

之前有些项目用到FT4232HL芯片,无奈不好买(加之价格高等原因),需要找些Pin脚替代的型号。此前,部分项目已经使用了沁恒微电子发布的一些自有封装型号,像CH344Q、CH9344L等。但个别项目(主板复杂…

react-native ios Android 打包 以及 Ios 证书 签名问题

mai一、ios 查看当前可用设备 xcrun simctl list devices 修改名称 info.plist 文件下: CFBundleDisplayName 下的名称: 修改图标: 图标工厂 iOS一键生成所有尺寸的应用图标/启动图 - 知乎,生成你需要的图标,在XCode 打开项…

java导出Excel接口

需求:需要实现一个导出的接口,点导出同时导出5个Excel表格,五种表格的数据筛选不同数据 public String export(MarketReceiveVo query) {Date winApprovalStartDate query.getWinApprovalStartDate();Date winApprovalEndDate query.getWin…

笔记:应用Visual Studio Profiler识别和解决内存泄漏问题

一、目的:应用Visual Studio Profiler识别和解决内存泄漏问题 识别和解决内存泄漏问题是确保应用程序稳定性和性能的关键步骤。 二、实现 以下是如何使用 Visual Studio Profiler 识别和解决内存泄漏问题的详细步骤: 1. 启动内存分析 1. 打开项目&…

从最浅层剖析C语言————第四节(深入了解二维数组存储以及实现二分查找)

目录 1. 前情提要 2. sizeof计算数组元素个数 3. 二维数组的创建及其初始化 3.1 二维数组的概念 3.2 二维数组的创建 3.3 二维数组的初始化 4. 二维数组的使用 4.1 二维数组的下标 4.2 二维数组在内存之中的存储 4.3 C99中的变长数组 1. 前情提要 前面一篇博客中&…

经纬恒润天津工厂荣获2024年第一批天津市数字化车间

在数字化转型的浪潮中,天津市工业与信息化局本月正式公布了2024年第一批数字化车间和智能工厂名单,经纬恒润天津工厂凭借其卓越的创新能力与先进的智能制造技术成功入选,荣膺"天津市数字化车间"称号,标志着经纬恒润在数…

SOMEIP_ETS_081: ClientServiceActivate_Server_reboot

测试目的: 验证设备(DUT)是否能够检测到其服务器的重启,并通过重新建立通信来适当地做出反应。 描述 本测试用例旨在检查DUT在检测到服务器重启后,是否能够重新建立TCP连接,并重新订阅事件组&#xff0c…

联想凌拓产品生命周期管理系统(PLM)解决方案

PLM(Product Lifecycle Management)产品生命周期管理系统其内部集合了 CAD、CAE、CAM、PDM 等设计类产品,是主要的研发设计类软件产品。PLM 系统有助于缩短产品开发周期、实时同步产品信息、降低风险和成本、提升产品质量、加强和供应商的协作…

苹果11月推出新款M4 Mac:Mac mini设计焕新 MacBook Pro仅例行更新

据外媒 MacRumors 报道,苹果公司计划在 11 月推出首批 M4 Mac,这一时间表与去年相似,当时苹果公司在同样的时间点中宣布推出搭载 M3 芯片的 MacBook Pro。 ▲ 苹果公司在 2023 年 10 月 31 日推出的 M3 MacBook Pro 同时根据古尔曼爆料称苹果…

023集—— @字符详解——C#学习笔记

1、是取消字符串中的转意符。 比如不加的字符串,"\\a\n" C#会解释成一个\和一个a再加一个换行, 如果加了, "\\a\n“ C#会解释成两个\加一个a加一个\加一个n。 在路径中写单斜杠会报错(“\”做转义符用&#xff0…