2020版iOS App上架指南
前提
已经申请好了开发者账号,软件已经开发好了,只等把软件提交apple审核。
创建证书等相关文件
这些几个文件均可以下载保存到你的磁盘里
创建Apple Distribution证书
- 选择Certification,点击创建
- 根据提示选择你需要的证书,咱们用的是Xcode11,要分发到apple store,故而选择Apple Distribution,然后是Xcode11版本的。
- 需要你上传CSR证书签名请求文件.
CSR证书签名请求文件创建方式
- 启动工具里面的钥匙串访问
- 钥匙串访问 > 证书助理 > 从证书办法机构请求证书
- 在对话框里填写用户电子邮件地址,密钥名称
- CA电子邮件地址留空
- 存储到磁盘
创建identifier
- 根据apple网站的指示填入相关信息即可,这个其实就是app的id
创建profile
profile包含上面的证书和identifier信息
这个创建就更简单了,直接选择刚才创建的证书和id,指定文件名称,即可生成
打包ipa文件
我们通过xcode将ipa包提交到apple store
在Xcode中项目工程信息页
选择Signing & Capabilities选项卡,取消勾选Automatically manage signing
import your provisioning profile,在finder中选择刚刚下载的profile文件
图标生成
借助App Icon Gear工具,生成一整套app需要的icon
生成ipa包
点击xcode菜单栏上的 product -> archive
等待编译完成后选择distrubition app,选择对应的证书和profile上传构建版本到app store即可。
等待处理一段时间后,可以在App connect中找到你的构建版本
apple connect相关
应用截图留待审核之用
一般情况下需要六七张5.5 inch的应用宣传图和六七张运行在刘海屏上的应用宣传图。截图可以直接使用iPhone 8 Plus和iPhone 11 pro max模拟器进行截图。
TestFlight测试
选择构建版本,通过邮箱地址添加测试人员,即可通过TestFlight安装测试版app进行测试。
提交审核时要做好准备
提供登录测试账号,填写app相关信息等
常见问题
apple store要求上传的1024*1024图标提示有问题
使用预览打开图标,菜单栏选择 文件->导出->取消勾选Alpha保持后替换图标
审核过程中注意及时回复apple审核人员的邮件,解决方案中心看看对方是因为什么拒绝你的app上架
填写app相关信息的时候,要求填写隐私政策网址
这里分享一个隐私政策的模板:
<div class="container">
<div class="header">
<h1>XXX隐私政策</h1>
</div>
<p>2020年03月20日更新</p>
<p>2019年01月01日生效</p>
<div class="content-box">
<p class="ti2"><b>欢迎您使用XXX!我们非常重视您的隐私保护和个人信息保护。本隐私政策适用于您通过任何方式对XXX各项服务的访问和使用。</b></p>
<p class="ti2">您可以利用XXX进行YYYYY等,同时您可以使用XXX进行YYYYY等</p>
<p class="ti2">此隐私权政策旨在帮助您了解我们会收集哪些数据、为什么收集这些数据,会利用这些数据做些什么及如何保护这些数据。请您务必认真阅读本隐私政策,在确认充分了解并同意后使用XXX。<b>使用XXX,即表示您同意XXX隐私政策</b>。如果您或您的监护人不同意本隐私政策的任何内容,您应该立即停止使用。</p>
<p class="ti2"><b>请注意:当您通过XXX使用第三方产品和服务时,如果向该第三方提供您的个人信息,您的信息将适用该第三方的隐私政策。</b></p>
<p class="ti2">本隐私政策将帮助您了解以下内容:</p>
<p class="ti2">1、我们收集哪些信息,以及我们对这些信息的使用方式</p>
<p class="ti2">2、我们如何使用 Cookie 和同类技术</p>
<p class="ti2">3、如何联系我们</p>
<p class="ti2">我们深知个人信息对您的重要性,也深知为您的信息提供有效保护是我们业务健康可持续发展的基石。感谢您对XXX的使用和信任!我们致力于维持您对我们的信任,恪守以下原则,保护您的个人信息:权责一致原则、目的明确原则、选择同意原则、最少够用原则、确保安全原则、主体参与原则、公开透明原则等。</p>
<p>我们郑重承诺,<b>我们将按业界成熟的安全标准,采取相应的安全保护措施来保护您的个人信息。</b></p>
<ul class="level-one">
<li>
<div class="level-one-title" id="c1">
一、我们如何收集和使用您的个人信息
</div> <p>为了向您提供更好、更个性化的产品和服务,当您使用以下服务、功能或设置时,我们会以下列方式收集和使用您的个人信息:</p>
<ul>
<li>
<div class="level-two-title">
1.您直接提供和我们自动采集的个人信息
</div>
<ul>
<li> <p>相机功能:选择附件,扫描二维码</p> </li>
<li> <p>相册功能:选择附件</p> </li>
<li> <p>打电话功能:给通讯录里的用户打电话</p> </li>
</ul> </li>
<li> </li>
<li>
<div class="level-two-title">
2.事先征得授权同意的例外
</div>
<ul>
<li> <p>(1)请注意:在以下情形中,收集、使用个人信息无需事先征得您的授权同意:</p> <p class="pl1">a)与国家安全、国防安全直接相关的;</p> <p class="pl1">b)与公共安全、公共卫生、重大公共利益直接相关的;</p> <p class="pl1">c)与犯罪侦查、起诉、审判和判决执行等直接有关的;</p> <p class="pl1">d)出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的;</p> <p class="pl1">e)所收集的个人信息是您自行向社会公众公开的;</p> <p class="pl1">f)从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道;</p> <p class="pl1">g)根据您的要求向您提供产品或服务所必需的;</p> <p class="pl1">h)用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现、处置产品或服务的故障;</p> <p class="pl1">i)法律法规规定的其他情形。</p> </li>
</ul> </li>
</ul> </li>
<li>
<div class="level-one-title" id="c2">
二、我们如何使用 Cookie 和同类技术
</div>
<ul class="level-two">
<li> <p><b>Cookie和匿名标识符工具。</b>Cookie是支持服务器端(或者脚本)在客户端上存储和检索信息的一种机制。当您使用XXX产品或服务时,我们会向您的设备发送一个或多个Cookie或匿名标识符。当您与XXX服务进行交互时,我们允许Cookie或者匿名标识符发送给服务器。Cookie 通常包含标识符、站点名称以及一些号码和字符。运用Cookie技术,我们能够了解您的使用习惯,记住您的偏好,省去您输入重复信息的步骤,为您提供更加周到的个性化服务,或帮您判断您账户的安全性。Cookie还可以帮助我们统计流量信息,分析页面设计和广告的有效性。</p> <p>我们不会将 Cookie 用于本政策所述目的之外的任何用途。您可根据自己的偏好管理或删除 Cookie。有关详情,请参见 AboutCookies.org。</p> </li>
</ul> </li>
<li>
<div class="level-one-title" id="c3">
三、我们如何处理未成年人的个人信息
</div>
<ul class="level-two">
<li> <p>1、我们非常重视保护未成年人个人信息。若您是18周岁以下的未成年人,在使用我们的服务前,应提前取得您的父母或法定监护人的书面同意。我们将根据国家相关法律法规保护未成年人的个人信息。</p> </li>
<li> <p>2、对于已经过未成年人的父母或法定监护人同意而收集的未成年人个人信息,我们只会在法律允许、父母或法定监护人明确同意、保护未成年人所必要的情况下使用或公开披露相关信息。</p> </li>
<li> <p>3、如果我们发现在未事先获得未成年人的父母或法定监护人同意的情况下收集了未成年人的个人信息,会尽快删除相关数据。</p> </li>
</ul> </li>
<li>
<div class="level-one-title" id="c3">
四、您的个人信息如何在全球范围转移
</div>
<ul class="level-two">
<li> <p>我们依据本政策在中华人民共和国境内收集和产生的个人信息,将存储在中华人民共和国境内。如果需要将您的个人信息转移到境外,我们将另行获得您的授权同意。在此情况下我们会依据本政策以使您的个人信息得到足够的保护。</p> </li>
</ul> </li>
<li>
<div class="level-one-title" id="c3">
五、本政策如何更新
</div>
<ul class="level-two">
<li> <p>我们的隐私政策可能变更。</p> <p>未经您的同意,我们不会削减您应享有的个人隐私权利。我们会以通告的形式发布对本政策所做的任何变更。在该种情况下,若您继续使用我们的服务,即表示您同意接受修订后的隐私政策约束。</p> </li>
</ul> </li>
<li>
<div class="level-one-title" id="c3">
六、联系我们
</div>
<ul class="level-two">
<li> <p>1、您对XXX及本隐私政策有任何意见或建议可拨打客服热线YYYYY,工作时间9:00-17:00</p> </li>
<li> <p>2、关于本用户服务条款的问题,您可以通过如下联络方式同我们联系:</p> <p>浙江省杭州市YYYYY</p> <p>为保障我们高效处理您的问题并及时向您反馈,需要您提交身份证明、有效联系方式和书面请求及相关证据,我们会在验证您的身份处理您的请求。</p> </li>
</ul> </li>
</ul>
<footer>
<p><b>再次感谢您对XXX的信任和使用!</b></p>
<p class="tar">YYYYY公司</p>
</footer>
</div>
</div>