`
jishublog
  • 浏览: 870599 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

1

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

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

2

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

3

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

4

2、发布编译

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

5

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

6

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

7

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

8

配置完成之后我们选择SchemeHelloWorld2中的iOSDeviec。选择好Scheme后选择菜单Product→Buildingfor→Running,然后就可以编译了。 9

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

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

10

分享到:
评论

相关推荐

    iOS邮件— ProtonMail iOS客户端应用程序-Swift开发

    iOS邮件简介iOS邮件— ProtonMail iOS客户端应用程序该应用程序适用于ProtonMail服务的所有用户。 无论是付费还是免费,他们都可以撰写和阅读电子邮件,管理文件夹和标签,管理某些帐户设置并创建新帐户。 该应用...

    IOS-Swift2源码-电商App-模仿美丽说等

    1 类似于美丽说,一款电商App,使用语言:Swift2.0,开发工具: Xcode 7.1;...4 顺利即可一次通过,本代码对IOS开发App有极好的参考意义,且是swift的,代表了IOS开发的新趋势; 5 对分享本源码的程序表示敬意!

    AWTK开发手册-AWTK开发实践指南-中文手册.pdf

    支持开发iOS应用程序。 支持开发2D游戏。 其主要特色有: 小巧。在精简配置下,不依赖第三方软件包,仅需要32K RAM + 256K FLASH即可开发一些简单的图形应用程序。 高效。采用脏矩形裁剪算法,每次只...

    IOS项目37大案例.rar

    Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),Swift 是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC(苹果开发者大会)发布,用于开发 iOS,OS X 和 watchOS 应用程序。Swift 结合了 C ...

    ios13编译包 ios13真机编译文件

    把包放到 应用程序▸ ⁨Xcode⁩ ▸ ⁨Contents⁩ ▸ ⁨Developer⁩ ▸ ⁨Platforms⁩ ▸ ⁨iPhoneOS.platform⁩ 里面就能真机编译ios13系统的手机了

    IOS开发之路--C语言预处理

    由于预处理指令是在编译之前就进行了,因此很多时候它要比在程序运行时进行操作效率高。在C语言中包括三类预处理指令,今天将一一介绍:宏定义、条件编译、文件包含

    java版qq餐厅源码-awesome-ios:真棒-ios

    中编译了许多强大的功能,为每个错误/崩溃报告提供有用且丰富的数据。 他们消除了调试的麻烦,因为 SDK 会自动在每个错误报告中附加屏幕截图、屏幕录制、设备详细信息、网络日志和重现步骤,从而加快开发过程。 ...

    仿堆糖网java源码-awesome-ios:真棒-ios

    中编译了许多强大的功能,为每个错误/崩溃报告提供有用且丰富的数据。 他们消除了调试的麻烦,因为 SDK 会在每个错误报告中自动附加屏幕截图、屏幕录制、设备详细信息、网络日志和重现步骤,从而加快了开发过程。 ...

    《iOS6开发指南》精彩书摘

    iOS中开发性能优化方法,其中包括:内存优化、资源文件优化、延迟加载、持久化优化、使用可重用对象、多线程以及程序编译参数等方面介绍性能优化。 第18章“管理好你的程序代码——代码版本控制”。学习如何使用Git...

    基于.Net 5.0、Uni-App开发,支持可视化布局的小程序商城系统.zip

    支持一套代码编译发布微信小程序版、H5版、Android版、iOS版、支付宝小程序版、字节跳动小程序版、QQ小程序版等共10个平台。 小程序商城系统源码,基于.Net 5.0、Uni-App开发,支持可视化布局,前后端分离,支持...

    kivy-ios:用于为iOS编译Python Kivy其他库的工具链

    该工具链旨在为iOS编译必要的库,以运行您的应用程序并管理Xcode项目的创建。 我们不提供此工具链的任何二进制发行版。 在创建Xcode项目之前,您至少需要编译一次。 工具链支持: iPhone模拟器(x86_64) ...

    flex、flash及air等ios开发证书

    ios.p12(ios开发证书) mobileprovision.mobileprovision(配置文件) 用该证书及对应配置文件可以免99刀的Apple developer费用,编译出的ipa程序可以直接在越狱后的ios设备中真机测试运行。 用Flex Builder以...

    仿云盘源码java-awesome-ios:真棒-ios

    是一个很棒的列表,适合需要在其应用程序中使用特定功能的人,因此最好的使用方法是: 寻求我们的帮助或 只需按command + F即可搜索关键字 浏览我们的内容菜单 内容 课程 入门 - 苹果指南。 - iPhone 和 iOS 开发...

    flex、flash及air等移动设备ios开发者证书

    用该证书及对应配置文件可以免99刀的Apple developer费用,编译出的ipa程序可以直接在越狱后的ios设备中真机测试运行。 用Flex Builder以学习IOS编程时,需要在Flex中将对应工程的描述文件XX-app.xml中的id改为:...

    Telegram-iOS:Telegram-iOS

    电报iOS源代码编译指南我们欢迎所有开发人员使用我们的API和源代码在我们的平台上创建应用程序。 目前,我们需要所有开发人员执行几项操作。创建您的电报应用程序为您的应用程序 。 请不要为您的应用使用电报这个...

    适用于Android和iOS的最小OpenCV-C/C++开发

    适用于android和ios的最小...:check_mark:所有二进制文件都是从github action上的源代码编译的,没有病毒,没有后门程序,没有任何秘密代码。 opencv 4.5.1 android软件包大小官方opencv 229MB opencv-mobile 16.7MB

    iOS应用逆向工程:分析与实战

    2.2 iOS 程序类型 16 2.2.1 Application 16 2.2.2 Dynamic Library 19 2.2.3 Daemon 19 2.3 小结 20 第二部分 工具篇 第3 章 Mac 工具集 22 3.1 class-dump 22 3.1.1 class-dump 介绍及下载 22 ...

    Xcode for Mac 8.2.1_iOS10.3开发环境

    它自动配置您的应用程序以使用最新的苹果服务、 管理统一的资产目录中的图像,并可帮助您设计令人惊叹的接口为 7 的 iOS 和 OS X。它也容易地分析您的代码、 监视性能,并测试您的应用程序,并对持续集成的访问与...

    实时修改您的本机iOS应用。-Swift开发

    如果我们可以调整本机应用程序的设计而不必坐在Xcode,更改代码,重新编译并导航回我们原来的屏幕上,那不是很好吗? Traits是一个库,可让您无需更改就可以更改应用程序的许多属性(不仅是设计)

Global site tag (gtag.js) - Google Analytics