`

iOS开发那些事-如何编译iOS程序

阅读更多

我们从编写到发布应用会经历3个阶段:模拟器上运行调试、设备上运行调试和发布编译,苹果为了防止非法设备和非开发人员调试和发布应用,使用配置概 要文件(Provisioning Profiles)控制在设备上运行调试和发布编译阶段,配置概要文件分为两种:开发配置概要文件和发布配置概要文件

 

1

1、创建发布配置概要文件

创建过程是先登录iOS开发中心的配置门户网站(iOS Provisioning Portal),通过左边的导航菜单Provisioning进入。选择Distribution标签就是管理发布配置概要文件的

2

点击New Profile可以进入创建页面。其中Distribution Method有两个选项:App Store和Ad Hoc。其中Ad Hoc是生成与设备关联的应用测试版本,供测试人员测试,因此它还属于测试。App Store是为发布创建的。

3

在 Distribution Method中勾选App Store,Profile Name输入hello,在App ID中选择我们创建的 hello。输入完成可以点击Submit提交表单。我们会看到添加的hello,刷新一些页面会看到hello处于活动状态,我们可以点击 download按钮下载发布配置概要文件到本地。

4

2、发布编译

找到下载配置概要文件,文件名为“hello.mobileprovision”,双击会进入Xcode设备管理工具打开该文件,在这里可以管理配置概要文件。

5

然 后使用Xcode打开需要编译的工程或工作空间,选择工程的TARGETS,选择 Build Settings→Code Signing→ Code Signing Identity,这是选择代码签名标识 (Code Signing Identity),把Release的代码签名标识选择为hello。

6

然后选择工具栏的Edit Scheme,打开编辑Scheme的对话框,选择左小角的“Duplicate Scheme”按钮,复制一份新的Scheme为HelloWorld 2。

7

复制完成后,在左上角的选择下拉框Scheme中选择HelloWorld2,然后在左边列表中Run HelloWorld.app,在右边选择Info标签,在Build Configuration中的下拉框中Release。操作点击顺序编号①~④所示。

8

配置完成之后我们选择Scheme HelloWorld 2中的iOS Deviec。选择好Scheme后选择菜单Product→Building for→Running,然后就可以编译了。 9

注意编译结果,如果有错误或警告必须要解决,忽略警告往往也会导致发布的失败,因此我们只有全部解决这些问题之后才能发布应用。

在发布编译成功后打开显示日志导航面板,我们会看到刚刚执行的Build HelloWorld 2 Scheme已经成功了

10

 

分享到:
评论

相关推荐

    vuforia-sdk-ios-7-1-31

    Vuforia SDK for iOS 7.1.31是高通公司推出的一款强大的增强现实(AR)开发工具包,专门针对iOS设备设计。这个版本代表了当时Vuforia在iOS平台上的最新技术,为开发者提供了构建AR应用的基础框架和功能。下面我们将...

    IOS应用源码Demo-麻将连连看-毕设学习.zip

    源码的历史性意味着它可能展示了过去几年iOS开发的一些常见做法和API的使用,对比现代的开发技术,可以帮助我们理解iOS开发的演进过程。此外,作为毕业设计的一部分,这份源代码还可能包括设计文档、测试用例等,有...

    IOS应用源码Demo-电子书阅读器 - iOS PDF Reader-毕设学习.zip

    【标题】"IOS应用源码Demo-电子书阅读器 - iOS PDF Reader-毕设学习.zip" 是一个专门针对iOS平台的电子书阅读器应用程序的源代码示例,它旨在帮助学生进行毕业设计学习。这个项目可能包含了一个完整的PDF阅读器应用...

    《马上着手开发 iOS 应用程序》-HelloWorld

    在iOS开发的世界里,"Hello, World!"是一个经典的起点,它是每个新手开发者向移动编程迈出的第一步。这个项目,名为“《马上着手开发 iOS 应用程序》-HelloWorld”,显然是一个针对初学者的官方入门教程,旨在引导新...

    ios平台使用cmake交叉编译的工具链

    在iOS开发中,有时我们需要为不同的架构或平台创建软件库,比如静态库(.a)和动态库(.dylib)。为了实现这一目标,开发者经常利用交叉...总之,CMake与iOS交叉编译工具链的结合为iOS开发提供了强大且灵活的构建解决方案。

    IOS应用源码Demo-小球-毕设学习.zip

    "源码"则意味着我们可以直接查看和理解程序的内部运作,对于学习iOS开发的细节非常有帮助。"App"表示这是一个实际运行在iPhone或iPad上的移动应用程序。 在【压缩包子文件的文件名称列表】中,只有"小球"一项,这...

    IOS应用源码Demo-iOS framework 制作教程【非静态包】-毕设学习.zip

    非静态Framework与静态Framework的主要区别在于,前者在运行时动态链接,而后者在编译时静态链接到应用程序中。动态框架允许更小的应用包大小,因为多个应用可以共享同一库,同时也能在发布后更新框架内的代码。 ...

    iOS开发入门(iPhone和iPad开发必看)

    iOS开发入门是初学者了解和踏入移动应用开发领域的第一步,特别是针对iPhone和iPad平台。本文主要涵盖了一些基础知识和前期准备工作,旨在帮助用户无基础地开始iOS开发之旅。 1. iOS开发基本情况介绍 - iOS是苹果...

    文章 iOS 开发入门 - 快速编写一个验证密码弹框动态库 dylib 项目附件

    在iOS开发中,动态链接库(dylib)是一种常见的代码复用方式,它允许开发者将通用功能封装到单独的库中,多个应用可以共享这些库,以减少代码重复和提高效率。本篇文章将引导初学者快速入门iOS开发,通过创建一个...

    ios 反编译工具

    在iOS开发领域,有时我们需要对已有的iOS应用进行分析、调试或者学习,这时就涉及到一个重要的工具——"ios 反编译工具"。反编译是将已经编译过的二进制代码转换回源代码的过程,尽管这个过程通常不完全可逆,但仍然...

    java反编译 jd-gui-1.4.0 Windows 和 iOS

    Java反编译是Java开发中一项重要的技术,它允许开发者查看和理解已编译的Java字节码,以便于学习、调试或者逆向工程。在Java世界里,jd-gui是一个常用的反编译工具,其版本号为1.4.0,提供了对Windows和iOS平台的...

    iOS版编译完成的OpenSSL库

    在iOS开发中,OpenSSL是一个重要的加密库,用于实现各种安全协议,如SSL/TLS以及加密算法,如RSA、DSA等。本资源提供的是针对iPhone 15.5.sdk版本编译完成的OpenSSL库,这使得开发者能够在iOS平台上集成OpenSSL的...

    IOS开发-开发心得-技术栈-初学者-学习路线-开发原则

    ### iOS开发核心原则与最佳实践 #### 一、深入了解iOS生态系统 ...通过遵循以上原则,无论是初学者还是经验丰富的开发者都能够更好地应对iOS开发过程中的挑战,打造出高质量、高性能的应用程序。

    iOS真机调试包----xxx12.4(16G77).zip

    在iOS应用开发过程中,真机调试是至关重要的环节,它能帮助开发者在真实设备上测试应用程序的性能、兼容性和用户体验。本压缩包“iOS真机调试包----xxx12.4(16G77).zip”正是为iOS 12.4版本设备提供了真机调试的支持...

    ios开发详解markdown格式

    iOS开发是指为苹果公司的移动操作系统iOS创建应用程序的过程。iOS操作系统主要用于iPhone、iPad以及iPod Touch等设备。为了开发iOS应用,开发者通常会使用两种主流的编程语言:Swift和Objective-C。此外,苹果还提供...

    IOS应用源码Demo-iphone-wireless-扫描WiFi信号-毕设学习.zip

    总的来说,这个源码Demo涵盖了iOS应用开发的多个方面,包括网络通信、用户界面设计和系统集成,是学习和研究iOS开发,尤其是无线网络扫描功能的宝贵资源。通过深入研究这个项目,开发者不仅可以提升编程技能,还能...

    IOS开发

    iOS 开发是指使用 Objective-C 语言在 Mac 系统上使用 Xcode 开发工具进行移动应用程序开发的过程。下面将从环境需求、环境搭建、开发语言三个方面对 iOS 开发进行详细介绍。 一、环境需求 iOS 开发需要 Mac 系统...

    IOS应用源码Demo-一款儿童早教英语学习游戏ios源码-毕设学习.zip

    8. **测试与调试**:在iOS开发中,Xcode内置的调试工具如Instruments和模拟器可以帮助我们测试应用性能和查找bug,这部分源码也会提供实际的调试案例。 通过深入研究这款源码,学生可以了解iOS应用从概念到实现的全...

    iOS开发Objective-C项目工程混淆脚本.zip

    在iOS开发过程中,为了增强应用的安全性,开发者有时会选择对代码进行混淆,使得逆向工程变得困难。"iOS开发Objective-C项目工程混淆脚本.zip"这个压缩包很可能包含了一套用于混淆Objective-C代码的工具或脚本。...

Global site tag (gtag.js) - Google Analytics