文章编号:10634时间:2024-09-28人气:
即便是免费应用也需要一个开发者账号,注册Developer账户这里就不详细介绍了。 然后自然是将App准备好。 确保iOS应用程序已经在模拟器(Simulator)中做了全面的测试确认没有已知Bug了。 App发布的工作一切准备好了之后,就可以发布应用到App Store了,应用发布概括起来需要以下几个流程:1、 注册App ID,在Xcode中指定Bundle Identifier2. 创建发布证书(Distribution Certificate)3. 创建Distribution Provisioning Profile4. 用Distribution Profile为应用签名5. 打包App6. 在iTunes Connect上传App以上大部分的操作是在Provisioning Portal、XCode、Keychain Access工具和iTunes Connect中完成的。 上传App必须在Xcode软件里执行(也就是要有MacAir, MacMini等运行Moc OS X Mountain等10.x的系统,最好是10.7等最新版的。 XCode这个Object C的集成开发环境目前版本是4.3.2。 其他操作都可以在普通浏览器里完成。 发布iOS应用程序到App Store - 创建App ID首先给iOS应用程序申请一个App ID,它是你的应用程序的唯一标识。 登录iOS Developer网站,点击右侧的iOS Provisioning Portal链接,选择App ID。 选择创建新app ID。 在Description中输入应用的描述信息。 Bundle Identifier是指应用的代码标识,你可以用公司名.应用名来标识,例如。 然后打开X-Code,选择Target > Summary。 在Identifier输入框中输入上面注册的Bundle Identifier。 发布iOS应用程序到App Store - 创建Distribution CertificateiOS应用都有一个安全证书用于验证开发者身份和签名。 在Provisioning Portal的Distribution栏目下有详细介绍,但总体可以归纳为以下步骤。 1、打开Keychain Access,在Preferences中关闭OCSP和CRL。 2. 点击Keychain Access菜单,选择Certificate Assistant > Request Certificate from Authority。 3. 输入Email地址,选择Saved to Disk和Let me specify key pair information。 点击Continue继续。 4. 选择key size of 2048 bits和RSA algorithm,点击Continue继续。 5. 然后会在桌面上生成一个的文件。 6. 然后进入Provisioning Portal,选择Certificates -> Distribution -> Add Certificate,添加刚才创建的签名文件。 7. 在等待审核的时候下载并安装WWDR intermediate certificate。 8. 刷新页面,然后就可以下载证书了。 下载后安装。 9. 最后一步,打开Keychain Access。 选中刚才安装的private key,选择菜单中的Export Item将私钥导出。
苹果开发者新规定:苹果已明确要求,自2020年6月30日起,所有iPhone和iPad应用程序的开发必须采用iOS 13 SDK及以上版本的开发工具,且需通过Xcode脚本提供启动画面支持。以下是具体要求:
屏幕兼容性:所有iPhone应用需确保兼容所有屏幕分辨率,iPad应用则需支持所有iPad型号的屏幕。
对于Apple Watch应用,开发者需使用watchOS 6 SDK或更高版本进行构建,确保与最新手表平台的兼容性。
账户管理:应用商店指南4.8强调,支持用户验证或设置账户的应用必须集成苹果登录功能,提升用户体验和安全性。
儿童应用规范:儿童类应用必须严格遵循1.3和5.1.4准则,确保内容的适宜性和隐私保护。
此外,使用HTML5技术开发的应用必须遵循指南4.7的第4、5和6节,确保高质量的用户体验和商店合规。
1.预先准备在你开始将程序提交到App Store之前,你需要有一个App ID,一个有效的发布证书,以及一个有效的Provisioning profile。 下面来看看它们各自的作用。 Step 1: App ID(应用ID)App ID是识别不同应用程序的唯一标示符。 每个app都需要一个App ID或者app标识。 目前有两种类型的App标识:一个是精确的App ID( explicit App ID),一个是通配符App ID( wildcard App ID)。 使用通配符的App ID可以用来构建和安装多个程序。 尽管通配符App ID非常方便,但是一个精确的App ID也是需要的,尤其是当App使用iCloud 或者使用其他iOS功能的时候,比如Game Center、Push Notifications或者IAP。 如果你不确定什么样的App ID适合你的项目,我推荐你读下苹果关于这一主题的文档: Technical Note QA1713。 Step 2: Distribution Certificate(发布证书) iOS应用都有一个安全证书用于验证开发者身份和签名。 为了可以向App Store提交app,你需要创建一个iOS provisioning profile 。 首先需要创建一个distribution certificate(发布证书),过程类似于创建一个development certificate(开发证书)。 如果你已经在实体设备上测试你的App,那么你对创建development certificate就已经很熟悉了。 如果对此不熟悉,我建议你读下 苹果关于signing certificates和provisioning profiles的详细指导 。 Step 3: Provisioning Profile(配置文件) 一旦你创建了App ID和distribution certificate,你可以创建一个iOS provisioning profile以方便在App Store中销售你的App。 不过,你不能使用和ad hoc distribution相同的provisioning profile。 你需要为App Store分销创建一个单独的provisioning profile,如果你使用通配符App ID,那么你的多个app就可以使用相同的provisioning profile。 Step 4: Build Settings(生成设置)配置App ID、distribution certificate 和provisioning profile已经完成,是时候配置Xcode中target的build settings了。 在XcodeProjectNavigator的targets列表中选择一个target,打开顶部的 Build Settings选项,然后更新一下 Code Signing来跟之前创建的distribution provisioning profile相匹配。 最近添加的provisioning profiles有时候不会立马就在build settings的 Code Signing中看到,重启一下Xcode就可以解决这个问题。 配置Target的Build SettingsStep 5: Deployment Target(部署目标)非常有必要说下deployment target,Xcode中每个target都有一个deployment target,它可以指出app可以运行的最小版本。 不过,一旦应用在App Store中生效,再去修改deployment target,你要考虑到一定后果。 如果你在更新app的时候提高了deployment target,但是已经购买应用的用户并没有遇到新的deployment target,那么应用就不能在用户的移动设备上运行。 如果用户通过iTunes (不是设备)下载了一个更新过的app,然后替代了设备上原先的版本,最后却发现新版本不能在设备上运行,这确实是个问题。 (1) 当你决定提高现有app的deployment target时,要在新版本的版本注释中进行说明。 如果你提前告知用户,那么至少有一点,你已经尽力阻止问题的发生了。 (2) 对于一款新app,我经常会把deployment target设置为最近发布的系统版本。 因为新iOS版本发布后,渗透率的增长速度是令人难以置信的。 很多人认为提高deployment target会失去大部分市场,这个说法并不准确,比如iOS 6, iOS 6发布后一个月,超过60%的设备已经进行了更新 。 但对Android而言,就是另外一回事了, Android用户并不会像iOS用户那样热衷于更新操作系统版本 。 【以上简而言之,最好从项目设计时,就决定是否考虑兼容低版本用户,支持的话,写代码时使用ios新特性时最好做一下判断,if是老版本if是新版本】在最新的WWDC2014上,公布的数字显示,iOS7的市场占有率已经为87%2. Assets(资源包)Step 1: Icons(图标)Icon是App中不可分割的一部分,你要确保icon尺寸不会出现差错。 iTunes Artwork: 1024px x 1024px (required)iPad/iPad Mini: 72px x 72pxand114px x 114px (required)iPhone/iPod Touch: 57px x 57pxand114px x 114px (required)120px x 120px(required) for iPhone5/iPhone5c/iPhone5sSearch Icon: 29px x 29pxand58px x 58px (optional)Settings Application: 50px x 50pxand100px x 100px (optional)Step 2: 屏幕截图屏幕截图的作用不言而喻,你可以为每个app上传5张截图,虽然至少需要上传一张,可能很少有人会只上传一张图片。 另外,你还需要分别为iPhone/iPod Touch和iPad/iPad Mini准备不同的屏幕截图。 这也是不小的工作量,但却能展示应用的另一面。 Shiny Development开发的一款售价6.99美元的Mac软件 Status Magic可以为你节省不少时间。 Status Magic可以帮你把状态栏放在截图的正确位置。 屏幕截图和icon是应用给用户的第一感觉,直接关系到用户会不会购买。 不过,你所上传的屏幕截图也不一定非得是实际的截图,看看 Where’s My Water? 截图可以通过使用此策略,更具吸引力和说服力。 当我们连上调试机以后。 可以利用Xcode中Organizer中的New Screenshot轻松的截出标准大小的图片。 Step 3: 元数据 在提交应用之前,要管理好app的元数据,包括1应用名称、2版本号、3主要类别,4简洁的描述,5关键词,6.支持URL。 如果你需要更新应用,你还要提供新增加的版本内容。 如果你的应用需要注册【打开APP需要登录,比如飞信】,你还得向苹果提供一个测试账户或者demo账户,这样审核人员就能很快进入app,而不用再注册账号。 3. 提交准备Xcode 4以后,开发者提交应用的过程就简单多了,可以直接使用Xcode进行提交。 首先在 iTunes Connect中创建app,访问iTunes Connect,使用你的iOS开发者账号登陆,点击右边的“Manage Your Apps”,点击左上角的“Add New App”,选择“iOS App”,然后完成表格。
xcode集成开发环境是运行于Mac苹果电脑上用于开发swift应用程序的工具,利用xcode可以很方便、直观的开发OS X和iOS系统所支持的应用程序。
方法/步骤
1、首先,必须在苹果Mac电脑上搭建xcode开发环境。
2、打开“xcode”开发工具,点击“File”->“New”->“Project”项来创建一个新的工程。
3、接着在打开的“创建工程”向导界面中,选择“OS X”系统中的“Application”项,选中“Command Line Tool”项,点击“Next”按钮来创建一个基于OS X系统的命令行应用程序。
4、接着输入“Project Name”(工程名称)和“Language”(语言),特别的在此选择使用“swift”语言进行创建应用程序,点击“Next”按钮。
5、然后直接点击“Create”按钮创建应用程序。
6、在程序开发界面中,点击左侧的“main_swift”项,就可以打开主程序编程窗口。
在此窗口中,只有一条语句:“println(Hello,World!)”该语句的功能是在输出窗口中显示“Hello,World!”字样。
7、点击界面左上角的“运行”按钮,然后就可以在输出窗口中看到输出结果。
接下来就可以在此输入程序代码,开启编程之旅。
在XCode中点击LocalizedDemo项目文件—PROJECT栏—LocalizedDemo—Info,可以看到Localization部分下面Language只有English一项。 点击Localization下面的加号(+)按钮,会弹出一个本地化语言列表,选择需要增加的本地化语言,比如选Chinese(zh-Hans),这个是简体中文,然后会弹出一个对话框,里面包括需要本地化为简体中文的资源,本工程中有和,点击Finish。 工程中的和文件旁就有一个可以展开的三角形了,展开可以看到他们有两个子项:English和Chinese,English资源位于工程目录的文件夹中,Chinese资源位于工程目录的文件夹中。 这样就完成了xib的本地化。
内容声明:
1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违法信息,如您发现违法内容,请联系我们进行举报处理!
4、本文地址:http://www.jujiwang.com/article/e494cac31a04747ae307.html,复制请保留版权链接!
随着人工智能和物联网的快速发展,摄像头在智能手机、智能安防、自动驾驶等领域得到了广泛应用,作为一家领先的半导体公司,中星微电子专注于为客户提供卓越的摄像头驱动解决方案,赋能智能设备,点亮智能世界的每一个瞬间,卓越性能,引领行业标准中星微摄像头驱动凭借其卓越的性能和可靠性,在业内深受好评,其主要特点包括,高图像质量,中星微摄像头驱动采用...。
本站公告 2024-09-28 11:12:56
掌握AndroidSDK,完整的安装指南AndroidSDK,软件开发工具包,是为Android开发人员提供各种工具和库的集合,用于构建、测试和部署移动应用程序,本指南将指导您完成在Windows、macOS和Linux系统上安装AndroidSDK的完整过程,先决条件,稳定的互联网连接Windows、macOS或Linux操作系统J...。
本站公告 2024-09-27 09:48:53
畅游文学世界,免费阅读千万本书什么是Library.nu,Library.nu是一个免费在线图书馆,提供千万本电子书免费阅读,我们的使命是为每个人提供平等的获取知识和娱乐的机会,无论其经济状况或地理位置如何,Library.nu上提供的书籍涵盖了小说、非虚构、经典著作、教科书、学术本文等各类书籍,我们致力于不断扩充我们的馆藏,以满足不...。
本站公告 2024-09-26 15:55:07
PostgreSQL是一个强大的开源关系型数据库管理系统,以其可靠性、可扩展性和性能而闻名,本文将提供一个深入浅出的PostgreSQL完整中文文档,帮助您从基础概念到高级功能,全面了解这个数据库,目录介绍基本概念数据类型SQL命令创建数据库创建表插入数据查询数据修改数据删除数据高级概念资源介绍PostgreSQL是一个开源的、对象关...。
互联网资讯 2024-09-17 00:35:53
在当今数字时代,您的网络形象至关重要您的行业,选择与您的行业相关的模板,例如电子商务、医疗保健或教育,您的目标受众,考虑您的网站的目标受众,并选择能够吸引他们的模板,您的预算,模板的价格范围很广,选择适合您预算的模板,您的技能水平,选择与您的技能水平相匹配的模板,如果您不熟悉网页设计,选择易于使用的模板,定制您的网页模板一旦您选择了模...。
本站公告 2024-09-15 22:09:26
函数定义cppsize,tstring,length,constnoexcept,函数说明`string.length,`函数用于获取字符串的长度,即字符数,返回类型`size,t`,表示无符号整型的类型,是字符串长度类型,复杂度常数时间复杂度,O,1,使用示例cppincludeincludeusingnamespacest...。
互联网资讯 2024-09-15 05:16:26
存储数据在VB编程中,可以使用多种方法来存储数据,最常见的方法是使用变量,变量是用于存储单个值的容器,它们可以是不同数据类型,例如文本、数字、布尔值和日期,除了变量,VB还提供了数组、集合和对象等其他数据存储选项,数组用于存储一组相同类型的相关值,集合用于存储不同类型的相关值,对象用于存储一组数据和方法,它们共同表示一个特定的实体,检...。
技术教程 2024-09-12 12:13:21
随着网络营销的不断发展,在线客服系统已经成为企业网站必不可少的一部分,一款好的在线客服系统不仅可以帮助企业及时解决客户问题,提升客户满意度,还可以为企业带来潜在客户,增加销售机会,并非所有的在线客服系统都对SEO友好,一些在线客服系统会对网站加载速度产生影响,从而降低网站在搜索引擎中的排名,一些在线客服系统缺乏SEO优化功能,无法帮助...。
本站公告 2024-09-11 06:51:40
欢迎来到我们的网站程序下载中心!在这里,您可以找到海量免费和付费的网站程序,助您轻松搭建您的网站,网站程序分类内容管理系统,CMS,电子商务平台博客软件论坛软件图片库软件维基软件内容管理系统,CMS,WordPress,免费,Joomla,免费,Drupal,免费,Shopify,付费,Squarespace,付费,电子商务平台Wo...。
本站公告 2024-09-10 17:14:01
引言Floor函数是一个数学函数,用于向下取整,即将一个实数取整为小于或等于该数的最大整数,了解Floor函数的工作原理对于在编程、数学和科学等各种领域至关重要,在本文中,我们将深入探讨Floor函数,包括其定义、属性、应用以及与其他函数的比较,定义Floor函数通常表示为floor,x,,其中x是要向下取整的实数,对于任何实数x,F...。
本站公告 2024-09-05 22:31:58
轰动一时的南京碎尸案终于迎来了大结局,近日,南京市中级人民法院对该案被告人进行了宣判,被告人因故意杀人罪,被判处死刑,剥夺政治权利终身,案件回顾2021年4月21日,南京市江宁区警方接报一起碎尸案,经过调查,警方发现受害者是一名25岁女子,被残忍杀害并肢解,警方迅速展开调查,并于同年5月10日将犯罪嫌疑人抓获,经审讯,犯罪嫌疑人交代了...。
互联网资讯 2024-09-03 05:28:25
要注册网站域名,购买或者租用到网站的空间,上传内容,上传图文和视频等内容就可以创建自己的网站了,现在市场上很多各式各样的网站搭建工具,网站制作平台,任意找一个自己用起来易上手的工具即可,网站搭建工具中一般都有模板提供,可以按照行业、风格、类型来选择自己中意的模板,选好后就可以套用,网站随即成功创建,怎么制作网站教程步骤网站的制作方法怎...。
技术教程 2024-09-02 05:54:26