使用xcode 4发布app 实例操作是本文介绍的内容,不多说,我们直接进入话题。

1、iOS Provisioning Portal 和iTunes Connect 没有变,下载与安装.mobileprovision文件与以前一下。

2、Xcode 4 整合相关的工具(All in One), 集成了Organizer与Application Loader,Xcode4多了Run/Build Scheme的概念,指以前的编译的选项如 device/simulator, iOS version等。发布应用时需要选择iOS Device:

点击 Edit Scheme... 以编辑Archive选项,它的默认 编译配置为Distribution 并且将归档显示在Organizer中:

3、检查 编译配置文件:product name, info.plist, version, Target Device Family, iOS Deployment Target, Code Signing Identity etc. (这与Xcode 3.x一致)。

4、进入Product菜单->Archive,然后会自动弹出Organizer

Archive包是用来上传到AppStore的

Xcode4让你不需要关心编译发布的程序包在哪里,只需要在Organizer中管理即可。

当然你可以在XCode->Preferences->Locations tab配置程序的存储位置。

5、在Organizer中选择 Archive, 验证与上传。

  1. Validate and submit your app to AppStore

6、成功上传App之后,Archive状态会变为 已提交。

注意:做AdHoc版本的时候,Validate and Share your app,将会生成一个.ipa文件,可用于真机测试。

另有一点需要注意的地方:

Archive编译完成后,点Validate校验时,出现以下情况:

“工程名” does not contain a single–bundle application or contains multiple products. Please select another archive, or adjust your scheme to create a single–bundle application.

原来是cocos2d在XCode4环境下,独自编译成一个.a的文件,(一般发布程序的时候,在编译出来的包里application目录下只有一个app为后缀的文件),cocos2d工程,编译出来的archive包里的application下有两个目录,一个是.app的文件,还有一个是usr的目录,里面是cocos2d编译出来的.a文件,所以会校验不通过......

解决方案如下:

回到XCode4的界面,然后点击最左边的按钮(有点像文件夹图标的那个),点击工程根目录,在右边的一栏里有两个选项  project,和Targets。其中targets下有两个选项,一个是工程,另一个是cocos2d的库(cocos2d libraries),点击cocos2d libraries,然后在右边的才单利选Build Settings, 然后找到Deployment分组下的:skip install,展开里面是编译类型:debug(调试),distribution(发布),Release(发布), 这三个选项的默认值都是NO,把Ditribution的值改成YES.然后再XCode4的主菜单上的product---archive,重新编译,编译完成后,你对编译出来的工程右键,show in finder,然后找到applicaition目录,看看跟改了这个选项之前的区别,是不是少了个usr的目录。

教程Xcode 4下编译发布与提交App到AppStore相关推荐

  1. 怎样在Xcode 4下编译发布与提交App到AppStore?(转)

    1. iOS Provisioning Portal 和iTunes Connect 没有变,下载与安装.mobileprovision文件与以前一下. 2. Xcode 4 整合相关的工具(All ...

  2. XCode提交app时提示SDK Version Issue,This app was built with the IOS 12.0 SDK...

    场景 在使用Xcode8提交app到appStore时,最后一步upload后提示: WARNING ITMS-90725:"SDK Version Issue .This app was ...

  3. linux下编译libuv,linux下libuv库安装教程

    下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github/,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $g ...

  4. mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  5. Windows下编译tensorflow-gpu教程

    这两个也要看: https://zhuanlan.zhihu.com/p/29029860 https://zhuanlan.zhihu.com/p/34942873 Windows下编译tensor ...

  6. wxwidget编译安装_linux下编译安装wxWidgets-2.8.12和audacity-2.0.3教程

    原创内容,转载请注明出处:https://www.myzhenai.com/thread-15778-1-1.html https://www.myzhenai.com.cn/post/1247.ht ...

  7. IOS应用程序发布到苹果APP STORE完整流程使用教程

    参考: http://blog.csdn.net/mad1989/article/details/8167529(xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)) htt ...

  8. 下发布可执行文件_IOS APP 发布过程中涉及相关概念

    AppID(应用 ID) AppID 是识别不同应用程序的唯一标志符,每个 app 都需要一个 App ID 或者 app 标识.目前有两种类型的 App 标识:一个是精确的 App ID(expli ...

  9. PB8 0应用程序编译发布技术研究

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 摘要:本 ...

最新文章

  1. BigDecimal 使用详解
  2. Android7.1选择时区由默认的GMT+00:00改为GMT+08:00中国标准时间
  3. can通道采样频率_CAN总线基础(上)
  4. 生物类似药产业发展策略及项目投资建设报告2021-2027年
  5. 【云炬mysql数据库笔记】 Work1
  6. Maven新建项目的JDK版本类型问题
  7. Excel、Python靠边站,这才是实现报表自动化最快的方法
  8. Xcode XIB中突然变卡顿的原因
  9. IDA的新手入门指南
  10. python去重算法_python去重算法
  11. 解决safari里面淘宝京东页面无法打开以及打开后乱码的问题!
  12. 计算机控制系统设计题例题,计算机控制系统练习题..doc
  13. Quartz简介及应用场景
  14. 渗透测试-CTF_AWD专题篇
  15. 谈谈我对协议栈设计和架构的理解
  16. Python面试——基础面试题
  17. 怎样看 计算机类b0809,计算机类(B0809、A0812、A0854)为什么是神?
  18. 题解 P2285 【[HNOI2004]打鼹鼠】
  19. 免费的Windows Mobile应用软件商店 -- OpnMarket
  20. matlab计算桁架,利用MATLAB进行桁架结构内力及位移

热门文章

  1. python global 变量_python 全局变量和局部变量 (例子)
  2. 算法c语言源码_C语言实现推箱子
  3. python多态_Python 简明教程 21,Python 继承与多态
  4. python哲学内容 多行胜于单行_Python3基础 __doc__ 单行与多行函数文档
  5. 四十三、Linux磁盘管理和Shell编程
  6. 六十二、Springboot中的配置文件和全注解
  7. 曝鸿蒙os手表,华为Watch GT 2曝光:第一款使用鸿蒙OS的智能手表
  8. 博士申请 | 澳大利亚悉尼科技大学招收人工智能/软件工程方向全奖博士生
  9. GELU的两个初等函数近似是怎么来的?
  10. A flight (to Boston) to Denver - 基于转移的顺滑技术研究 | 论文访谈间 #22