`
shlei
  • 浏览: 288638 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

发布应用-为发布编译

    博客分类:
  • iOS
阅读更多
我们从编写到发布应用会经历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反编译工具

    在软件开发过程中,有时我们需要查看已发布的应用是如何工作的,或者需要找出某个功能的实现细节,ju-gui反编译工具就能发挥其作用。同时,它在安全研究中也有重要应用,例如在检测恶意软件或逆向分析病毒代码时,反...

    单片机C语言实例--308-条件编译应用举例.zip

    通过这个实例,学习者可以深入理解条件编译在单片机开发中的应用,如根据不同硬件特性选择不同的代码实现,或是根据开发阶段(调试或发布)选择是否包含调试信息。此外,了解和掌握这些辅助文件的作用也是提高开发...

    linphone-desktop vs编译

    总的来说,"linphone-desktop 编译成功版"意味着开发者已经完成了上述过程,并成功生成了可用于实际使用的linphone-desktop应用程序。在日常开发和维护中,持续的编译和测试是确保linphone-desktop稳定性和功能完整...

    arm linux 交叉编译工具gcc-4.8.3

    - 编译选项调整:为充分利用目标平台特性,可能需要调整编译选项。 - 依赖管理:确保所有依赖项都能在目标平台上找到对应的版本。 总结,"arm-linux-gcc-4.8.3"是用于构建ARM架构Linux系统软件的关键工具,它使得...

    kafka-manager 编译好的 可以直接使用

    它提供了高吞吐量、低延迟的消息传递能力,支持发布/订阅模式和队列模型,是大规模数据处理的基础设施。 **2. SBT介绍** Sbt是Scala项目的主要构建工具,类似于Java的Maven或Gradle。它允许开发者使用Scala语言编写...

    Mono-mbe版源码编译.pdf

    热更新机制允许开发者在不重新发布整个应用程序的情况下,更新应用程序中的代码和资源。dll加密则用于保护应用程序的代码不被轻易地反编译和修改。 ### 关于文档内容的一些澄清和补充 由于OCR扫描技术的限制,文档...

    Windows版编译发布1

    本文档主要介绍如何在Windows平台上进行基于Qt的应用程序编译与发布的过程。本教程适用于熟悉基本编程知识且希望了解Qt跨平台开发工具如何在Windows环境下工作的开发者。 #### 二、环境准备 1. **下载并安装Qt for...

    vue-devTool编译和安装教程附源代码和编译后的安装包

    Vue DevTools 是一款强大的浏览器扩展,它为Vue应用程序提供了丰富的开发工具,包括组件树查看、实时数据观察、性能分析等功能。在Chrome、Firefox等浏览器上安装Vue DevTools可以极大地提升Vue应用的开发效率。 本...

    redis-3.0.7-免编译

    这个"redis-3.0.7-免编译"版本是专门为那些希望快速部署Redis服务而设计的,无需经历编译安装的复杂过程。在IT行业中,这种预编译的二进制包对于开发者和运维人员来说是非常实用的,可以节省大量时间并降低出错的...

    linphone-desktop编译版

    【linphone-desktop编译版】是一款基于开源VoIP(Voice over Internet Protocol)技术的桌面通信软件,主要用于...编译linphone不仅可以帮助我们理解其工作原理,也能让我们根据自身需求定制功能强大的桌面通信应用。

    如何把web站点的所有aspx cs文件编译为dll文件

    发布网站是指使用Visual Studio等IDE工具将Web应用程序编译和部署到生产环境的过程。在这种机制下,开发人员可以使用Visual Studio等IDE工具将Web应用程序编译成.dll文件,然后将其部署到生产环境中。 三、如何把...

    反编译工具-- Reflector

    在.NET环境中,由于所有代码都被编译成MSIL(Microsoft Intermediate Language),反编译工具如Reflector就可以解析这些MSIL,将其还原为接近原始源代码的形式。这对于开源项目、学习他人代码或者逆向工程来说非常...

    ffmpeg的windows64版本-编译过的可直接使用

    3. `win64`:确认这是为Windows 64位系统编译的版本。 4. `gpl`:遵循GNU General Public License,这是一个开源软件许可证,保证了代码的自由使用、修改和再分发。 5. `shared`:表明是动态链接库(DLL),这意味着...

    ActiveMQ-CPP编译工程

    这个库为C++应用提供了发送和接收消息的能力,支持点对点和发布/订阅两种模式,以及事务处理和持久化等功能。 首先,让我们关注一下编译环境。Visual Studio 2012是一款强大的Windows平台上的集成开发环境(IDE),...

    FBReader-1.9.6-已编译

    - **Android**:FBReader是为Android操作系统设计的应用,可以在各种Android设备上运行,如手机和平板电脑。 - **fbreader**:这是FBReader项目的关键标识,表明内容与FBReader电子书阅读器有关。 - **已编译**:...

    nebula-graph-studio-3.8.0 ARM架构编译完成的包

    《Nebula Graph Studio 3.8.0 在 ARM 架构下的编译与应用》 在当前数字化时代,图数据库作为一种高效的数据管理工具,正逐渐受到广泛关注。Nebula Graph,作为一款高性能、分布式、易扩展的图数据库,其图形化管理...

    --APK反编译工具--

    一个APK文件包含了Android应用的所有资源、代码(编译后的Dalvik字节码)、证书和清单文件(AndroidManifest.xml)。当我们将APK反编译时,主要目标是提取和分析这些内容。 1. ** Dex文件解析**:APK中的`.dex`文件...

    android-libusb1.0.22-rc2 预编译

    本篇将深入探讨预编译的libusb1.0.22-rc2版本,以及其在Android系统中的应用和兼容性。 libusb,全称为“库USB”,是一个开源的跨平台库,用于编写控制USB设备的程序。它允许开发者无需了解底层操作系统细节就能与...

    gmssl 3.0 - android 编译工程

    在这个编译工程中,我们将深入探讨如何在 Android 环境下构建和集成 GMSSL 3.0 库,以便为 Android 应用程序提供安全的网络通信功能。 首先,要理解 GMSSL 3.0 的核心功能,它主要提供了加密和解密、数字签名、密钥...

Global site tag (gtag.js) - Google Analytics