我们从编写到发布应用会经历3个阶段:模拟器上运行调试、设备上运行调试和发布编译,苹果为了防止非法设备和非开发人员调试和发布应用,使用配置概要文件(Provisioning Profiles)控制在设备上运行调试和发布编译阶段,配置概要文件分为两种:开发配置概要文件和发布配置概要文件
1、创建发布配置概要文件
创建过程是先登录iOS开发中心的配置门户网站(iOS Provisioning Portal),通过左边的导航菜单Provisioning进入。选择Distribution标签就是管理发布配置概要文件的
点击New Profile可以进入创建页面。其中Distribution Method有两个选项:App Store和Ad Hoc。其中Ad Hoc是生成与设备关联的应用测试版本,供测试人员测试,因此它还属于测试。App Store是为发布创建的。
在Distribution Method中勾选App Store,Profile Name输入hello,在App ID中选择我们创建的hello。输入完成可以点击Submit提交表单。我们会看到添加的hello,刷新一些页面会看到hello处于活动状态,我们可以点击download按钮下载发布配置概要文件到本地。
2、发布编译
找到下载配置概要文件,文件名为“hello.mobileprovision”,双击会进入Xcode设备管理工具打开该文件,在这里可以管理配置概要文件。
然后使用Xcode打开需要编译的工程或工作空间,选择工程的TARGETS,选择Build Settings→Code Signing→ Code Signing Identity,这是选择代码签名标识(Code Signing Identity),把Release的代码签名标识选择为hello。
然后选择工具栏的Edit Scheme,打开编辑Scheme的对话框,选择左小角的“Duplicate Scheme”按钮,复制一份新的Scheme为HelloWorld 2。
复制完成后,在左上角的选择下拉框Scheme中选择HelloWorld2,然后在左边列表中Run HelloWorld.app,在右边选择Info标签,在Build Configuration中的下拉框中Release。操作点击顺序编号①~④所示。
配置完成之后我们选择Scheme HelloWorld 2中的iOS Deviec。选择好Scheme后选择菜单Product→Building for→Running,然后就可以编译了。
注意编译结果,如果有错误或警告必须要解决,忽略警告往往也会导致发布的失败,因此我们只有全部解决这些问题之后才能发布应用。
在发布编译成功后打开显示日志导航面板,我们会看到刚刚执行的Build HelloWorld 2 Scheme已经成功了
From http://iosbook1.com/?p=269
分享到:
相关推荐
在软件开发过程中,有时我们需要查看已发布的应用是如何工作的,或者需要找出某个功能的实现细节,ju-gui反编译工具就能发挥其作用。同时,它在安全研究中也有重要应用,例如在检测恶意软件或逆向分析病毒代码时,反...
通过这个实例,学习者可以深入理解条件编译在单片机开发中的应用,如根据不同硬件特性选择不同的代码实现,或是根据开发阶段(调试或发布)选择是否包含调试信息。此外,了解和掌握这些辅助文件的作用也是提高开发...
总的来说,"linphone-desktop 编译成功版"意味着开发者已经完成了上述过程,并成功生成了可用于实际使用的linphone-desktop应用程序。在日常开发和维护中,持续的编译和测试是确保linphone-desktop稳定性和功能完整...
它提供了高吞吐量、低延迟的消息传递能力,支持发布/订阅模式和队列模型,是大规模数据处理的基础设施。 **2. SBT介绍** Sbt是Scala项目的主要构建工具,类似于Java的Maven或Gradle。它允许开发者使用Scala语言编写...
热更新机制允许开发者在不重新发布整个应用程序的情况下,更新应用程序中的代码和资源。dll加密则用于保护应用程序的代码不被轻易地反编译和修改。 ### 关于文档内容的一些澄清和补充 由于OCR扫描技术的限制,文档...
本文档主要介绍如何在Windows平台上进行基于Qt的应用程序编译与发布的过程。本教程适用于熟悉基本编程知识且希望了解Qt跨平台开发工具如何在Windows环境下工作的开发者。 #### 二、环境准备 1. **下载并安装Qt for...
### 在ARM-Linux平台上编译应用SQLite-3.5.9 #### SQLite简介 ...通过以上步骤,可以在ARM-Linux平台上成功编译并使用SQLite-3.5.9版本,为嵌入式系统的数据库应用提供了一个高效且灵活的解决方案。
Vue DevTools 是一款强大的浏览器扩展,它为Vue应用程序提供了丰富的开发工具,包括组件树查看、实时数据观察、性能分析等功能。在Chrome、Firefox等浏览器上安装Vue DevTools可以极大地提升Vue应用的开发效率。 本...
这个"redis-3.0.7-免编译"版本是专门为那些希望快速部署Redis服务而设计的,无需经历编译安装的复杂过程。在IT行业中,这种预编译的二进制包对于开发者和运维人员来说是非常实用的,可以节省大量时间并降低出错的...
【linphone-desktop编译版】是一款基于开源VoIP(Voice over Internet Protocol)技术的桌面通信软件,主要用于...编译linphone不仅可以帮助我们理解其工作原理,也能让我们根据自身需求定制功能强大的桌面通信应用。
发布网站是指使用Visual Studio等IDE工具将Web应用程序编译和部署到生产环境的过程。在这种机制下,开发人员可以使用Visual Studio等IDE工具将Web应用程序编译成.dll文件,然后将其部署到生产环境中。 三、如何把...
在.NET环境中,由于所有代码都被编译成MSIL(Microsoft Intermediate Language),反编译工具如Reflector就可以解析这些MSIL,将其还原为接近原始源代码的形式。这对于开源项目、学习他人代码或者逆向工程来说非常...
3. `win64`:确认这是为Windows 64位系统编译的版本。 4. `gpl`:遵循GNU General Public License,这是一个开源软件许可证,保证了代码的自由使用、修改和再分发。 5. `shared`:表明是动态链接库(DLL),这意味着...
这个库为C++应用提供了发送和接收消息的能力,支持点对点和发布/订阅两种模式,以及事务处理和持久化等功能。 首先,让我们关注一下编译环境。Visual Studio 2012是一款强大的Windows平台上的集成开发环境(IDE),...
- **Android**:FBReader是为Android操作系统设计的应用,可以在各种Android设备上运行,如手机和平板电脑。 - **fbreader**:这是FBReader项目的关键标识,表明内容与FBReader电子书阅读器有关。 - **已编译**:...
一个APK文件包含了Android应用的所有资源、代码(编译后的Dalvik字节码)、证书和清单文件(AndroidManifest.xml)。当我们将APK反编译时,主要目标是提取和分析这些内容。 1. ** Dex文件解析**:APK中的`.dex`文件...
本篇将深入探讨预编译的libusb1.0.22-rc2版本,以及其在Android系统中的应用和兼容性。 libusb,全称为“库USB”,是一个开源的跨平台库,用于编写控制USB设备的程序。它允许开发者无需了解底层操作系统细节就能与...
在这个编译工程中,我们将深入探讨如何在 Android 环境下构建和集成 GMSSL 3.0 库,以便为 Android 应用程序提供安全的网络通信功能。 首先,要理解 GMSSL 3.0 的核心功能,它主要提供了加密和解密、数字签名、密钥...
它提供高吞吐量、低延迟的消息传递能力,并支持发布/订阅模式。Kafka Manager则为这些Kafka集群提供了可视化的界面,使管理员能够轻松查看和操作主题、分区、副本等关键元素,包括创建、删除、修改配置等操作。 该...
《Nebula Graph Studio 3.8.0 在 ARM 架构下的编译与应用》 在当前数字化时代,图数据库作为一种高效的数据管理工具,正逐渐受到广泛关注。Nebula Graph,作为一款高性能、分布式、易扩展的图数据库,其图形化管理...