应用提交 App Store ios上架被拒拒的原因都有哪些

App Store上架审核过程中常见问题整理-活动盒子
App Store上架审核过程中常见问题整理
阅读:1893
活动盒子活动运营工具,一站式解决APP运营拉新、促活、留存难题,提升用户转化!
iso APP上架流程、常见问题以及解决方法。
来源:石斧科技ASO
作者:石斧科技ASO
一 、iOS APP 上架流程简介
1. 申请开发者账号
苹果的开发者账号主要分为个人(Individual)、公司(Company)、企业(Enterprise)、高校(University)四种类型,每年资费分别为$99、$99、$299、免费)。一般开发者申请的都是个人或者公司的,企业的开发者账号开发应用不能发布到App Store,只能企业内部使用。这个申请过程一般可能需要一个星期左右。公司和企业的需要邓白氏码,如果邓白氏码未申请,请先申请邓白氏码,这个过程需要一到两个星期。
2. 创建证书、AppID、生成描述文件
通过 Mac的钥匙串工具,生成证书请求文件,下载证书,这里需要注意的是下载下来的证书只能在请求该证书的电脑上使用,如果想给其他开发者使用需要将已经导入的证书导出为个人信息交换(.p12)格式供他人使用。AppID 的创建需要用到项目的Bundle ID,之后便可以创建描述文件了。
3. 在开发者中心的iTunes Connect 中配置 App 相关信息
在开发者中心里的iTunes Connect 里的 APP 选项中新建 APP 项目并配置相应的信息(需要各个版本的屏幕截图,运行模拟器,调到最大(command+1),用 command+s截图,还有就是一个的图标,不能有圆角)
4. 使用 Xcode 打包上传 App
将 2 步骤中申请好的证书和描述文件正确配置到 Xcode 中,设置好Xcode的一些属性:
1.在Xcode中选择iOS Device(这里不能选择模拟器);
2.如果应用不支持横屏,请在 General 选项中将 Landscape Left 和 Landscape Right 两项的勾选去掉;
3.查看版本号和构建版本号;
4.将断点、全局断点、僵尸模式等都去掉;
5.设置为 Release 模式。
之后便可选择 Xcode-&Product-&Archive打包项目,打包完成后选择 Upload to App Store上传。如果不想使用 Xcode上传的话,也可以选择 Export导出ipa文件, 需要注意的是在导出时,必须选择 Save for iOS App Store Deployment。然后通过Application Loader 工具上传 ipa 文件。
5. 提交审核
以上步骤完成后,返回 iTunes Connect 上查看自己的 App 信息,在构建版本中选择刚刚上传的 App 版本,此时有可能显示正在处理,这时可能需要等几分钟再回来查看。选择好版本后点击提交以供审核,这时 App 会变成等待审核状态。
后续就是等待苹果的审核人员审核应用了,如果一切顺利的话,这个过程需要一到两个工作日便可完成审核,当然前提是你的应用符合苹果的审核条款。如果审核不通过,请及时根据反馈信息修改应用,再次提交直到符合要求。审核通过后,如果之前选择已经选择好自动发布,便可在 AppStore 上查看和下载应用了。
二 、iOS 上架审核过程常见的坑与解决方法
1. 问题:用户生成内容(UGC)缺少必要的审核
为了防止非法滥用用户生成的内容,从而给用户提供虚假信息、盗取用户的知识产权,社交应用以及应用当中包含用户生成的信息的应用必须包括下述功能:
1.过滤不良内容
2.提供举报机制
3.后台服务可以提供阻止骚扰用户的行为
4.提供官方联系方式,让用户可以快速联系到开发商
解决方案:
维秀提供了用户实时弹幕功能,所以涉及到了 UGC,他们的处理方法是增加关键词过滤,还有通过房管的方式人工审核,处理违规用户。
2. 问题:应用中使用了 IDFA 被拒绝
IDFA 主要被用于广告中区分设备的作用。AppStore 禁止没有使用广告而采集 IDFA 的 App 上架,所以如果 App 本身没有广告的话,使用第三方 SDK 要注意检查是否含有 IDFA 广告模块。
解决方案:
如果应用本身有集成广告的话,只需要在提交审核的时候勾选正确的广告标识符选项即可。
如果应用本身未集成广告,却包含 IDFA的话。这种情况一般都是集成的第三方 SDK中包含IDFA 导致的。首先寻找是否有不包含 IDFA 的SDK 版本,如果没有的话可以参考 ShareSDK 的解决方法,通过后台配置在审核期间为应用添加广告,审核完成过后将广告展示去掉。
3. 问题:应用不支持 IPv6网络下使用
号起,苹果的审核人员会在 IPv6 网络上审核你的应用,所以如果你的应用程序无法使用 IPv6 协议,可能会被拒绝。
解决方案:
卓易夺宝和乐动听 App 上架过程中就因为 IPv6 的支持原因被拒。他们的解决方案是:
协调后端人员添加对 IPv6 网络的支持。
App 端更新相关的第三方 SDK,比如使用ASI 或者 AFN 的版本太低,使用最新的AFN即可解决问题。当然这些做完之后最好在Mac 上面搭建 IPv6网络供测试人员进行完测试再重新发布。
4. 问题:第三方登录、支付、分享未安装应用,提示下载被拒
这个问题其实被拒的原因有两种,第一种是未安装应用没有任何提示,这种情况下相当于应用有无效的按钮所以会被拒;第二种是提示下载对应的第三方 App,这也是苹果所不允许的。
解决方案:
最新的第三方登录等相关的 SDK 目前已知的(微信,QQ,微博)都已经对这种情况做了处理,在未安装的情况下会调用 web 进行登录,所以如果测试过程中发现可以成功在 web 上登录的话可以不做处理。以前在没有这种处理机制的情况下需要开发者调用对应接口,先判断是否安装了相应的第三方 APP,如果未安装,需要隐藏按钮,这样便可轻松过审。
5. 问题:虚拟产品未使用应用内支付(IAP)被拒
根据苹果官方最新的审核条款:如果你希望通过付费才可以解锁你的应用当中的一些功能(例如,订阅内容,游戏货币,游戏关卡,获取优质内容,解锁完整版本),你必须使用应用内付费(IAP)。如果这种情况下,应用使用了其他的第三方支付,应用将被拒绝上架。
解决方案:
审核的时候,把相应的虚拟产品隐藏起来,通过后再放出来,此招有风险,可能会受到警告信,甚至被封号,如果用户量小就无所谓了,先把App 搞上架!
审核的时候,走 IAP 的支付方式,审核完成后再通过服务器配置动态切换到支付宝、微信等第三方支付。该法类似于方案1,也存在风险。
学习58同城,让用户去网站购买产品,买了产品的账号到移动端使用功能。
老老实实的使用 IAP 吧。
6. 问题:使用后台定位被拒
关于位置服务苹果的审核条款原文如下:
使用位置服务的应用程序必须提供和位置服务直接相关的功能。使用基于位置的API不允许用于提供紧急服务,或者实现自动控制车辆、飞行器以及其他设备(小型的设备例如小型无人机和玩具例外),远程控制汽车警报系统等。在收集、传输和使用用户的位置数据之前,请确保你已经取得了用户的同意。如果应用程序使用了后台定位服务,务必在应用当中阐明其目的。并且使用后台定位的话需要提供一个明确的提醒告诉用户这么做会加快电量消耗。
一般应用在这一块被拒的原因有以下几种:
1.应用根本不需要定位功能。
2.应用需要定位功能,但是只需要短暂的获取少数的用户的位置,比如美团,新闻类的应用需要获得当前用户的所在城市,却使用了后台定位模式。
3.应用确实需要使用后台定位,比如打车类软件,但是应用中却没有任何界面展示这些定位数据。
解决方案:
4.如果你的应用根本不需要定位功能,但是还是在info.plist里面添加了location in theUIBackgroundModes key ,那么在plist文件里面移除UIBackgroundModes key就可以,这中情况较少,新手小白会犯这种错误。
5.如果只是简单获取位置不需要使用后台定位,只需要去掉info.plist 的文件中的 UIBackgroundModes 即可。
6.这种情况比较复杂,推荐的做法是通过表格或者轨迹展示出后台定位的数据,再提交审核的时候告诉苹果那个功能需要后台定位,具体展示后台定位的数据在那个界面,最后需要 Continued use of GPS running in the background can dramatically decrease battery life加到 App 描述里面,可以参考滴滴出行的描述,否则也会被拒绝。
7. 问题:info.plist 权限配置被拒
iOS 10 之后如果需要调用相机,蓝牙等设备时,需要在 info.plist 文件中进行相应的配置,否则应用会直接崩溃,在 iOS 10 之前则是无法访问。另外,如果在 info.plist 中调用了配置了权限在应用中却没有使用到也是会被拒的。
解决方案:
一定要注意自己的 App 在使用中用到了哪些权限,不要添加无用的权限,也不要缺少必要的权限。
8. 问题:应用提示更新被拒
应用内不能有任何提示更新应用的字样,且应用的更新只能通过 AppStore。因为苹果对于应用的更新有自己的一套策略,所以禁止应用本身提供更新方式,只要应用内出现。
解决方案:
如果不是很必要的话,尽量将应用内涉及到应用更新的部分去掉。如果真的需要使用应用更新,推荐的方法是应用启动的时候获取下应用在 AppStore上面的版本号,与自己的版本号进行比较,当自己的版本号小于 AppStore 上面的版本号时,提示更新,否则的话不显示更新相关的内容。
9. 问题:夺宝(抽奖)类应用被拒
根据AppStore 审核准则 20.4 的规定,抽奖卷或抽奖参与权的购买,不论是透过第三方支付渠道或者余额扣款实现,都不能够在 app 内执行。
解决方案:
卓易夺宝 App 上架过程中遇到的问题,最后的解决方法是在审核过程中,所有的支付行为都跳转到 Safari浏览器上面进行,审核完成后再使用支付宝等 app 平台支付。
10. 问题:隐私条款问题被拒
在未获得用户事先允许,或未告知用户信息将被如何,在哪里使用的情况下,应用不可以传输用户数据。
解决方案:
《网站服务协议》《隐私条款》这些都不要少,注册时候让用户可勾选。另外注明需要的用户信息用来做什么。
11. 问题:未提供测试账号被拒
如果应用中有需要用到账号或者其他资源的(例如:一个二维码)才能使用的一些功能,但未提供给苹果,可能会被拒绝上架。原因是苹果审核人员无法测试这些功能。
解决方案:
提供一个有效的测试帐号以及登录信息,并提供测试功能必要的的硬件和资源(例如,一个测试用的二维码)
12. 问题:未通过 HTTPS 访问被拒
App Transport Security(ATS) 是 Apple 为增强 iOS App 网络通信安全提出的安全功能,适用于iOS App 和 App E在启用 ATS 之后,它会强制应用通过HTTPS(而不是 HTTP )连接网络服务。 WWDC 2016上提出,2016年底或2017年初,具体时间未定。App Store上架审核加强对ATS 配置的review,即强制应用必须通过HTTPS连接网络服务,而不是随手将NSAllowsArbitraryLoads置为 YES,否则审核不予通过。
ATS 的提出,是为了在系统层面保障iOS APP 网络通信的安全;Apple 只所以加强对ATS 配置的审核,是为了防止开发者们遇到ATS相关的场景时,只是简单地将 ATS完全关闭(只要没有强制性措施,开发者会这么做);在此基础上,App审核同样会遵循原则:App Review will require &reasonable justification& for most ATS exceptions。
Apple 官方给出的可以通过审核的声明 demo 如下:
1.必须使用第三方提供的服务,但是其没有支持 HTTPS;
2.必须通过域名连接到设备,但该设备不能支持安全连接;
3.必须展示不同来源的网页内容,但是不能基于 NSAllowsArbitraryLoadsInWebContent支持的类(UIWebView / WKWebView)实现;
4.载入加密的媒体资源并且其中不涉及个人信息。
由于 Apple 官方并没有给出 ATS 审核的完整说明,ATS 审核时什么才是合适合理的声明也没有明确的客观定义,以上 demo 描述仅能作为参照。
APP活动运营工具
数据驱动活动运营
提高APP转化率
APP运营解决方案
助力APP运营实现拉新、
促活、留存,提升转化率教程:上传的app应用被苹果拒绝后如何重新上传到商店? - 吕滔博客
人生最大的错误是不断担心会犯错
栏目分类:49个
发布文章:1512篇
用户评论:729条
开博至今:4069天
匹配中括号中的单个字符,如a或b或c
匹配除了a、b、c等字符的其他单个字符
匹配一个字符范围,如a到z
匹配一个字符范围,如a-z 或 A-Z
匹配行的开始
匹配行的结束
匹配一个字符串的开始
匹配一个字符串的结束
匹配任意单个字符
匹配空白字符,如空格,TAB
匹配非空白字符
匹配一个数字
匹配非数字
匹配一个字母
匹配非字母
匹配字符边界
引用所有括号中的内容
零个或1个a
零个或多个a
1个或多个a
3次重复的a
3次或3次以上重复的a
3到6次重复的a
查找所有可能的匹配
不区分大小写
忽略空白模式
可执行模式,PHP专有
强制从目标字符串开头匹配
使用$限制结尾字符,则不允许结尾有换行
只匹配最近的一个字符串;不重复匹配
: 我终于懂了是什么意思了!!!
: 支持博主 很详细!
: 谢谢。以前没用到checkEmail,是注释掉的,所以这儿我也没...
: function checkEmail的if里的变量写错了
: 谢谢大神鼓励。哈哈
有没想到的地方还望多多指正
: 感谢分享,前几天我刚接触这个命令,之前都没用到过。总结非常全面。
: Parse error: syntax error, unexp...
: 感谢博主分享,很有用
: 额。。。
: 还好我不是学这些的,不然打错那个都不知道
: 哈哈。写的太2了,将就着吧。我自己看也晕了...
: 看晕了,头大
: 至少手机上图根本没动
: 呵呵,难道你现在看到的不是gif图?
: 原文是gif图,无脑抓取也要读一读吧
: 学习了 in
: 感谢博主,功能已实现如何查看app上架被拒
打包生成的apk、ipa应用,在上传安卓各大分发市场和Appstore苹果商店中,可能遇到各种被拒问题,可以参考以下归纳内容查看常见的FAQ及解决方法。
1)、应用宝、豌豆荚、360市场、PP助手中营业执照扫描件、公司名称等相关信息是必要的,而无需税务登记证和法人等信息(PP需要法人姓名);
2)、百度、小米、华为、魅族除了公司营业执照这个硬标准外,还需要提供税务登记证,百度和魅族市场还需要企业法人的信息和证件;
3)、应用宝、豌豆荚、360提交了企业开发者信息后,直接开始上传应用,而PP助手则需要审核1-2天;
4)、应用宝、豌豆荚、360市场上传应用是需要提供简介、关键词、一句话简介(应用宝15个字,豌豆荚8个字)、应用截图(豌豆荚明确禁止传iOS截图),apk包
5)、360市场上传应用图标的时候不允许图标的圆角外部有颜色(应为透明才行)
6)、360市场上传应用截图的时候不允许在通知栏中存在其他应用的小图标;
7)、应用宝上传企业开发者的营业执照时,必须使用新版营业执照;
8)、应用宝和360都需要apk加固,否则会提示不安全,可能无法通过审核;
9)、豌豆荚不允许应用截图上传iOS的;
10)、如果需要帐号才可以进入应用,则必须提供相应的测试帐号;
11)、360有专门的上传帐号的位置,应用宝没有;问了应用宝客服,客服如下解释:
测试帐号可以填写的应用简介的地方(备注说明:请审核完成后删除测试帐号),如果您不希望用户看到测试帐号,可以以截图的形式上传到后台的版权证明,再提交审核即可。
12)、PP助手要求必须上传版权声明(软件著作权或者手写担责声明)。
13)、应用市场都是根据apk内的versionCode区分更新版本的,所以发布新版本是不要只修改一个versionName就完事了,要不然上传到应用市场之后,旧版本不会在应用市场中提示更新。企业版修改versioncode:里相关部分修改;大众版修改versioncode请联系社区管理员或QQ群管理员。
iOS篇:上传Appstore被拒常见错误对照表及解决方法
温馨提示:
首先,建议使用最新的引擎版本(许多常见错误在最新的引擎得以解决和修复)打包,并且QA测试通过后重新上传可以解决你遇到的问题;
其次,再参考以下对照表做出的解释进行修改;
( 以上都无法解决,请及时上报官方,附上被拒的英文原文,客服渠道或开发者社区反馈。:-)
苹果错误号
苹果错误描述
ERROR ITMS-90049
&This bundle is invalid. The bundle identifier contains disallowed characters. [See the section of the Application Programming Guide entitled The Application Bundle.]&
uexQQ的bundle中的plist造成问题
可能您是使用的是更低版本插件,尝试直接删除plist文件重新压缩再使用(下载并解压插件包找到bundle文件夹里的info.plist文件)注:最新的插件不存在这个文件,不需要删
RROR ITMS-90062
This bundle is invalid. The value for key CFBundleShortVersionString [100] in the Info.plist file must contain a higher version than that of the previously approved version [100].
ipa包上传时的开发版本不对,版本低
解决:每次上传ipa包要比上一次上传成功的版本高
ERROR ITMS-90529
&Invalid package.Applications built with sdk9.0 or later must be packaged ad proper IPA files
xcode6升级xcode7带来问题
升级之前需上传的是.zip文件,升级到xcode7之后,现在需要上传 .ipa文件:将ipa用ZIP解压工具解开,新建一个空目录“Payload”,将解开后的目录放入“Payload”中 ,然后将Payload打包成zip,再修改后缀为ipa(注意:如果使用的打包环境是最新的打包服务器3.0或4.0版本生成的包带有Payload文件夹,直接是ipa上传即可)
ERROR ITMS-90071
This bundle is invalid. The CodeResources file must be a *symbolic link to _CodeSignature/CodeResources. Make certain that the bundle is on a locally-mounted volume [not a remote SMB volume], and be certain to use the Mac OS X Finder to compress it
上传的ipa包的内部结构不对
修改为正确的结构(参考90529手动修改方式);AppCan一般解决方式:用最新的打包服务器生成的ipa带有Payload文件夹,直接是ipa上传即可
ERROR ITMS-90072
The IPA is invalid. It does not include a Payload directory
xcode上传,xcode版本不符合
用低一个版本的xcode上传
ERROR ITMS-90474
&Invalid Bundle. iPad Multitasking support requires these orientations: 'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'. Found '$availableValues' in bundle 'com.hycm.apptest'.&
使用的引擎版本较低
一般解决方式:下载最新的引擎打包可以解决。
大众版:直接选择最新引擎即可;企业版:最新引擎手动更新.
ERROR ITMS-90475
Invalid Bundle. iPad Multitasking support requires launch story board in bundle 'com.hycm.apptest'.
使用的引擎版本可能较低(报错同90474)
一般解决方式:下载最新的引擎打包可以解决。(其他方式:添加这个键值和属性,截图同上文90474)
ERROR ITMS-90534
&Invalid Toolchain. New apps and app updates must be built with the public (GM) versions of Xcode 6 or later, and iOS 8 SDK or later. iOS 9 apps for internal TestFlight testers must be built with the latest seed of the iOS SDK and uploaded with the latest seed of Xcode.&
上传要求使用最新的正式版本
AppCan应用一般解决方式:使用99美元申请的发布版证书在正式打包服务器打包即可,基本不会出以上错误。 (其他方式:将后台打包的工程修改为正式版本,不用bate版本。)
ERROR ITMS-90535
&Unexpected CFBundleExecutable Key. The bundle at 'Payload/AppCanPlugin.app/uexEMM.bundle' does not contain a bundle executable. If this bundle intentionally does not contain an executable, consider removing the CFBundleExecutable key from its Info.plist and using a CFBundlePackageType of BNDL. If this bundle is part of a third-party framework, consider contacting the developer of the framework for an update to address this issue.&
uexEMM的bundle文件中的plist文件
去掉这个键值和属性解决这个问题
如遇此类错误,一般解决方式:同下一条文解决
ERROR ITMS-90535
&Unexpected CFBundleExecutable Key.
bundle里面的info.plist问题
删除CFBundleExecutable键值;一般解决方式:手动把插件包bundle文件夹里的Info.plist删掉试试。若ERROR信息里发现TencentOpenApi、uexChatKeyboard等等关键报错信息,应该是所用的插件问题,请下载或选择官方最新插件版本打包尝试解决
App的Info.plist不得包含UIRequiredDeviceAapablites键的值,该键会阻止此App在任何IOS设备上打开,有关更多信息。请参阅了解UIRequiredDeviceCapabilities键
在itunesconnect网站上提示
在引擎包里面info.plist键值Required device capabilities的value值去掉armv7。一般解决方式:使用最新版本引擎
3.1 - Apps or metadata that mentions the name of any other mobile platform will be rejected
标题栏截图不对
标题栏的截图不符合ios标准,修改即可
ERROR 1TMS-90523
【90523】由于UIFileSharingEnabled为true导致APP上架被拒的解决方案
(出处: AppCan交流社区)
勾选了uexLog这个插件
此插件为调试用的插件,正式使用时并不需要,请不要勾选
ERRORITMS-90171
Invalid Bundle Structure - The binary file 'AppCanPlugin.app/Frameworks/AppCanKitSwift.framework/AppCanKitSwift' is not permitted.Your app can't contain standalone executables or librarles,other than the CFBundleExecutable of supported bundles
更新到最新的Xcode (8.1)以及ApplicationLoader (3.1)试试
ITMS-90168
The Binary you uploaded was invalid
补充说明: 1. 安装Xcode8.12. 升级ApplicationLoader至3.63. 在命令行环境安装xcode-select、xcodebuild及其相关的依赖3个方法任选其一安装Xcode只是最简单的方法而已
尝试升级Xcode和ApplicationLoader到最新版本解决,在AppStore中升级或安装最新的Xcode(目前最新版本为8.1)
ERROR ITMS-90056
this bundle Payload/AppCanPlugin.app/Frameworks/AppCanEngine.framework is invalid.The info.plist file is missing the required key:CFBundleVersion.
部分旧引擎的配置已经不符合当前Apple的审核规则了
请用最新引擎打包解决
ERROR ITMS-90158
&The following URL schemes found in your app are not in the correct format: [QQ060AFEBA]. URL schemes need to begin with an alphabetic character, and be comprised of alphanumeric characters, the period, the hyphen or the plus sign only.
urlScheme 的格式不对
请认真阅读application loader的错误信息具体要求,要求和Apple对CFBundleURLSchemes字段要求一致,必须符合一定的格式,最基本的要以字符开头,字母+数字注意小写。
被拒英文原文
ApplicationLoader反馈中有1条或多条类似如下字段(其中标红的key可能会变化):This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoothPeripheralUsageDescription key with a string value explaining to the user how the app uses this data.
隐私权限未配置
根据标红的key,在中找到缺失的隐私权限,在config.xml中进行相应的配置,比如上如字段中标红的key为: NSBluetoothPeripheralUsageDescription 对应为蓝牙权限
被拒英文原文
ApplicationLoader反馈中有如下字段:Missing Push Notification Entitlement - Your app includes an API for Apple's Push Notification service, but the aps-environment entitlement is missing from the app's signature. To resolve this, make sure your App ID is enabled for push notification in the Provisioning Portal. Then, sign your app with a distribution provisioning profile that includes the aps-environment entitlement.
APNs未配置
何时需要配置APNs:config.xml里需要配置APNs 当且仅当 在苹果开发者中心中的appid里开启了apns功能如何配置:见 末尾如果还是报错:可能是你的mobileprovision文件过旧,去开发者中心重新下载一个再打包试试
还需要帮助吗?App Store应用审核被拒绝十大原因
App Store应用审核被拒绝十大原因
虽然现在苹果的App Store 已经有数以百万款应用,但是那些没能上架的应用可能会更多。由于苹果的审核非常严格,每年都会一大批应用未能进入App Store,这样一来开发者即浪费了时间又浪费了精力,如何才能让我的应用更好的通过审核?苹果在其官网的开发者页面上更新了一个版块,其中列出了应用审核未获通过的十大原因。
现按照比例高低的排名顺序整理出了一份资料,这十大原因分别是:
-不符合开发者项目授权协议
-用户界面过于复杂
-应用名称、描述或截图与内容不符
-应用含有误导性内容,或名称、图标与其它作品过于相似
-应用在 iTunes Connect 当中的名称与设备上显示的不同
-应用包含占位符文本
-应用评分作假
-应用仍处于测试或试用阶段
我们可以通过苹果提供的数据表看到,上述十大原因在所有被拒绝的应用当中占据了 58% 的比例,因此如果开发者想要更顺利地通过 App Store 的审核,需要好好了解这十个原因。
专注于移动应用软件服务开发,致力成为中国领先的IT服务及行业解决方案的提供商。公司主营业务:移动应用开发、电商运营策划、高端网站定制、IT技术运维。热线电话:400-- QQ:
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点}

我要回帖

更多关于 ios提交app上架 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信