苹果手机有啥弊端发布应用程序提交问题,怎么解决

如何给苹果提交Bug或功能需求?
发表于 10:17|
来源idlelife|
作者pockry
摘要:在苹果的Bug Reporter中,开发者可以提交自己发现的任何问题或功能需求,并查看已提交问题的处理情况。这个Bug Reporter几乎是开发者和苹果之间关于系统和软件故障的唯一反馈渠道。
自从Swift推出以来,很多开发者已经第一时间尝鲜并且尝试用它进行开发了。不过,由于Swift还是个演进中的语言,Xcode对它的支持并不完善,偶尔会出这样那样的小问题。有些开发者在发现问题后,顶多发个博客记录一下然后就不管了,我们是否有更好的办法,比如给苹果提交这个bug,让它快速修复呢?答案是有的,并且仅对苹果的开发者开放,即苹果的。Radar or GTFO在苹果的Bug Reporter里,你可以提交你发现的问题或者功能需求,你也可以查看你提交的问题的处理情况。问题会被分配一个ID,并带上rdar://这样的URI链接,因此给苹果提Bug被称为“file a Radar”,意味着你的问题出现在了苹果工程师的雷达上面,十分形象。在国外苹果开发者中间有一句广为流传的话叫做“Radar or GTFO(Get The f*ck Out)”,意思是除非你发布了一个Radar,否则苹果不会处理你的问题。无论你在个人博客或者苹果的开发者论坛上面提交Bug,即使苹果工程师看到也会被忽略掉的,这个Bug Reporter几乎是开发者和苹果之间关于系统和软件故障的唯一反馈渠道(如果是和App审核、苹果设备相关的问题,你可以寻找对应的客服)。如何写一个Radar?使用苹果开发者账号登录到Bug Reporter后,你可以提交问题。苹果的这个系统和其它的Bug追踪系统并没有太大的差别,你需要先选择发生问题的产品、问题类型、复现频率,然后用标题和文字来尽可能清晰的描述你的问题细节。编写问题细节并没有固定的格式,你需要提供出问题的系统或软件版本,如果有截图或者其他文件证据可以作为附件添加。需要注意的是,你需要用英文编写问题。不过,虽然没有格式,作为完美主义者的苹果还是对问题细节的描述做出了诸多规定和建议。比如,标题部分:Safari is slow.(坏的)Safari is slow allocating JavaScript arrays. (Include JavaScript sample with your bug report.)(好的)问题细节也需要包含以下几个部分:复现问题的步骤预期结果实际结果变通方案回归测试和条件隔离情况(Regression/Isolation)具体内容可以看苹果关于。提交Radar的技巧提交Radar可能会遇到一个情况,那就是这个问题之前已经有人提交过,那么它会被标注为“duplicate”,不要惊慌,其实这里包含着一个提交Radar的技巧。前面说过,向苹果反馈bug的唯一途径是Bug Reporter,在其它地方闹得满城风雨也没有用,苹果也不建议这么做,如果你做得太过分了,还可能受到苹果的惩罚。那么,如何让苹果重视你提交的问题呢?Daniel Pasco,一位有经验的苹果开发者在他的里这样向我们传授经验:工程师团队总是面对太多需要解决的问题,工程师们定期的和它们的上级主管开会,对问题进行分类,以决定接下来需要解决哪个问题。一个问题被报告得越多,说明它越需要关注,工程师在下判断时也会更容易。对于所有软件公司来说都是这样,当你发布了一个产品,人们很有可能会报告一两个边缘用例(edge case)下的问题,你当然会想在时间允许的情况下修复它,但如果有数百人报告相同的问题,说明问题很严重,并亟待解决。苹果在这方面和其它公司并无不同。从某种意义上来说,提出重复的问题是一种投票,或是对已存在问题的一个支持。一个问题获得的重复次数越多,说明它的优先级越高。因此,如果你发现了一个问题,在提出Radar之后,可以将Radar原文发布到自己的博客或者论坛上,号召其它开发者提出相同的Radar,促使苹果工程师重视这个问题。不过也要有所克制,注意不要滥用。除了提交重复问题,还有一个可能不太常用的技巧是,你可以去勾搭苹果工程师,如果你提交的Radar好几天了都没动静,你可以联系苹果工程师,以求获得一个反馈。当然,这里如何勾搭和勾搭的技巧就需要大家自己琢磨了。看到这里你是不是蠢蠢欲动,想去Bug Reporter上提交几个bug?但国外的苹果开发者对这个Radar系统却并不怎么买账,为什么呢?Fix Radar or GTFO苹果的这个Bug Reporter系统最大的问题是,开发者提交问题之后,无法快速收到有效的反馈。一般的场景是这样,你提交了一个问题,然后它被标为duplicate并关闭,然后就没有然后了。别的开发者无法看到你的提交的Radar,你无法看到苹果的工程师对于此问题的回复,你也无法得知你提交的问题何时能得到修复。(如果你提交的Bug非常紧急或有一些其它问题,苹果也可能会直接联系你,不过这种情况很少)Mattt大神,一个Radar在提出足足7年之后才被修复,除了提交Radar的技巧之外,缺乏有效的沟通手段也是造成这一结果的原因。另外,这个Bug Reporter系统还有UI不美观,完全不像苹果出品,对于开发者不够友好的缺陷。在2012年,一些苹果开发者再也无法忍受如同黑洞一般的Bug Reporter系统,发起了“”活动,呼吁开发者提交重复性的Radar,想让苹果改进这个Bug收集系统,让它变得更加开放。另外一些人则做了一个,开发者在提交到官方的Bug Reporter之余,也可以将他们的Radar提交到这里,开发者可以看到别人的Radar并进行讨论。开发者的这些努力收到了一定的效果,2013年9月,苹果对Bug Reporter系统进行重新设计,改进了它的UI和使用体验,但是,对于开发者们开放Radar的要求则未予满足,你仍然不知道你提交问题之后究竟发生了什么。不过,也有开发者对“Fix Radar or GTFO”运动并不以为然,像这篇所说的:其实开发者并不需要一个Radar,需要Radar的是苹果,如果Radar对于苹果来说工作得很好,那么就没什么问题。比如在是否开放Radar上面,如果开放Radar会造成一些不好的后果,比如Bug被恶意利用、Radar优先级被活跃用户干扰等等,那么还不如不开放。开发者需要做的是“file and forget(提交并遗忘)”,提交Bug已经尽到了开发者的责任,接下来的就留给苹果吧。是的,也许我们走过头了,如果我们知道,提交的Radar会被认真对待,那么其实没有必要要求更多,毕竟对于改进产品最迫切的是苹果,而不是开发者。所以,信息不对称是万恶之源,那么就让我们来看看,一个Radar被提交后,苹果是怎么处理的吧。苹果内部是如何处理Radar的?一个曾参观过苹果内部的开发者道:苹果内部有一个专门的Mac app用于处理提交的Bug,在这个app里面,苹果工程师能够对问题进行标记和分类,不同的工程师能对同一个问题进行讨论,最终进行优先级的评定,比如评定为“Show-Stopper”状态的问题是必须第一时间解决的,否则不会发布下一个更新。事实上,苹果非常重视提交到Bug Reporter的问题,一位曾在苹果工作过的开发者:所有的问题都会被很快的分类并进行讨论,只是问题是,讨论多涉及到苹果内部的技术,而由于苹果的保密措施,所以即使是讨论也是难以对外分享的。所以,你可以放心的提交Bug而无需担心它受到冷落,而另一方面,也不要太期待从苹果得到反馈,如果苹果修复了这个问题,那么你是幸运的;如果苹果没有修复,说明这个问题的优先级还不够高,工程师们有其它要做的事情。如果你认为你发现的问题很重要,你可以尝试一下上面提到的技巧。重要的是态度,其实你和苹果的目标是一致的,都想解决你提出的问题,所以没有必要闹得不愉快。据苹果最新的财报显示,中国已经是iPhone最大的发售地了,中国的iOS开发者数量也居世界前列,苹果本身也越来越重视中国。但相比之下,苹果软件在中国的本地化仍然存在一些问题,有不少问题值得报告;中国的iOS开发者也显得太低调,无论是开发者之间的交流,还是和苹果之间的交流都很少。我想,向苹果提交bug和功能需求是一种沟通和表达自己的手段,无论是对于开发者自己,还是对提高中国在苹果软件开发生态的地位都是有帮助的。所以还等什么呢?快去提交Radar吧!~参考链接::Daniel Pasco的博客,讲解了如何提Radar,提Radar的技巧,以及一些范例。:另一篇关于提交Radar的文章,里面提到Radar系统的一些问题,以及提交Radar的tips。:一个功能需求的Radar范例。:“Fix Radar or GTFO”的官网,已有600+开发者提交了相同的Radar。:Hacker News上对于此运动的讨论,基本上大家对于Radar系统都不满意。:请自备梯子。对Radar系统缺乏透明度,开发者自己弄的一个变通方案。:同为开发者,对“Fix Radar or GTFO”的批评。:对苹果改进Bug Reporter的报道。本文转载自:(责编/唐小引)
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章怎样将应用程序发布到Apple store上去_百度知道
怎样将应用程序发布到Apple store上去
我有更好的答案
提交ios应用:1: 完成基本信息出现在app store中app的名字要做到独一无二, 这个名字可以不同于主屏幕icon下边的名字,不过推荐使用相同的名字。sku number是一个用来识别app的特殊字符串。最下边是app的bundle id,可以从下来菜单中选择通配符app id或者准确的app id。2:价格和有效性下一步,确定app的价格和有效性。苹果已经确定好了价格梯度,所以你不需要分别选择各个国家中app售价,只需要指定在哪个国家的应用商店出售 即可。 在app store显示这款应用之后,这一过程中填的信息还可以被修改,也就是说你可以更改价格,并且不需要提交或更新。2: 元数据根据应用的内容和功能,苹果会给应用一定评级,比如很多应用是4+,500px是17+。除了告诉用户app的内容和功能,也可以让孩子的父母放心。如果应用等级跟内容不符合,苹果也会拒绝应用。4:准备上传二进制文件提交完app的元数据后,会看到关于app的一些摘要信息,应该在提交之前看看app的版本。点击“view details”按钮,再点击右上角的“ready to upload binary”。然后系统会问一个或几个关于app的问题,完成后,会看到提示信息,准备上传二进制文件。app的状态就变成“waiting for upload”。5:上传二进制文件为了上传程序,需要为程序创建一个archive。只能在一台真实设备上创建一个archive。 如果在active scheme中选择了ios simulator,那么在xcode的product菜单中archive选项是灰色不可选的。连接一台ios设备到mac机器上,然后在active scheme中选择这台设备,然后选择xcode中product菜单里面的archive。如果一切正常的话,现在会获得一个archive,并且xcode的organizer会自动打开,并显示出刚刚生成的archive。在列表中 选中archive,然后点击右边的“distribute”按钮。在显示出来的画面中,选择“submit to the ios app store”。然后输入ios开发者账号进行认证。接着选择application 和code signing identity。应用程序的二进制文件会上传到苹果的服务器中——在这个过程中,程序同样需要被验证。如果在验证过程中遇到了错误,程序的提交流程就会失败。验证处理非常有用,如果程序中有一些错误,苹果的 app store评审团会告诉你具体原因。上传完成后,app状态就变成“waiting for review”了。
采纳率:97%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。不响应于苹果的应用程序窗口问题,怎么解决_百度知道
不响应于苹果的应用程序窗口问题,怎么解决
我有更好的答案
可能是手机安装运行的东西太多了,造成资源不足。也有可能是软件本身出了问题。可以考虑清理手机,把不常用的软件卸载,关闭不用的软件,来解决。如果是软件本身问题,那就需要对软件进行更新。
采纳率:65%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。iOS app 上传到AppStore过程中遇到的问题汇总
1& 上传的APP图标时,图标中不能包含alpha通道或者透明度;
LanchImage的图片格式只能是png格式,jpg格式xcode无法加载成功;
3& 开发者在填写联系人号码的时候,需要在前面带”+”和区号,例如 +0;
4& 模拟器截图时,要将模拟器的scale设置成100%,解出来的图片才能上传成功,否则截出来的图片无法上传.
5& 模拟器截图的快捷键是: command +
6& 登录开发者账号,发现里面的相关证书,APPid,添加device,创建删除描述文件的基本操作无法进行,所有的按钮都是灰色的,无法点击时, 说明你的账号没有操作权限,立即与公司的管理层沟通联系,开通权限;
7& 开发者账号过期续费,需要重新设置账号的权限,否则账号没有相关的操作权限.
8& LanchImage的相关尺寸总结:
landscape 横屏
9& appIcon的相关尺寸
10& LaunchImage的格式 一定要是png 否则会即使能将图片拖进工程,upload上传到AppStore还是会报错.
首先检查图片的格式是否为png格式;然后重新打包生成;如果还是失败操作如下;
其次打开工程的配置文件info.plist添加UILauchImage选项:
重新打包生成,再不成回天乏术!!!
11& 上传出现错误
ERROR ITMS-90032:”Incaild Image Path - No image found at the path referenced udner key ‘CFBundleIconFile’:’Icon.png’.
找到工程的配置文件 info.plist 删除icon选项对应的key值;也可直接删除icon选项!!!
12& 上传报错
出现这种错误,主要是由于使用了翻墙软件,例如鱼摆摆,Latern等等,只要关闭这些软件,重新提交即可.
13& 上传报错
解决方案:
上传了好几次,都是包这种错误,真是日了狗了,换一种提交方式使用Application Loader 提交appStore
首先你要导出ipa包,然后打开Xcode&Open Developer Tool& Application Loader&输入你的苹果开发者账号与密码
选择交付您的应用,再点击选取(这里选取的是应用导出的.ipa文件,另外请在itunesconnect中提前设置好此版本信息)
按照此流程就能提交成功.
使用Application Loader 提交AppStore的截图如下:
14& 真机调试时报错
解决方案:
原因是描述文件的错误引入,我们需要将描述文件设置成开发证书创建的描述文件。
15&上传报错如下所示
解决方案:
出现这种错误的主要原因是,引用的第三方库中包含了info.plist文件,其文件中存在Executable file字段,将此字段删除,重新打包即可.
16& 上传报错如下显示
解决方案:
原因:当前上传的构建版本号(bulid值),低于上一次上传的构建版本号,只要将当前的版本号修改大于上一次的构建版本号即可;上一次上传 的构建版本号,可以在 ituns connent中查询获得.
17& Xcode8 编译ipa、使用applicaiton loader提交成功 但是在iTunes connect中构建版本始终不显示,如下所示
解决方案:查看苹果开发者账号的注册邮箱,一般苹果公司都会将拒绝的原因写在邮箱里面的,按照邮箱中的指示去做修改,重新上传即可。
我查看邮箱遇到的问题如下:
解决方案:
出现这种情况主要是Xcode8,iOS10发布之后,对于系统相关硬件的调用赋予了权限,只有开通权限之后才能调用,否则应用程序会崩溃,并且拒绝审核通过,我们需要做的是打开Xcode,在info.plist文件中添加相关权限如下所示:
没有更多推荐了,如何发布IOS应用程序到苹果APP STORE_百度知道
如何发布IOS应用程序到苹果APP STORE
我有更好的答案
要发布iOS应用程序到App Store首先需要一个iOS developer帐号,账号是收费的,$99美元/年。即便是免费应用也需要一个开发者账号,注册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。其他操作都可以在普通浏览器里完成。
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了。在Xcode
Navigator的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 72px
114px x 114px (required) iPhone/iPod Touch: 57px x 57px
114px x 114px (required) 120px x 120px(required) for iPhone5/iPhone5c/iPhone5sSearch Icon: 29px x 29px
58px x 58px (optional) Settings Application: 50px x 50px
100px 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”,然后完成表格。
本回答被网友采纳
为您推荐:
其他类似问题
您可能关注的内容
ios的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 苹果回答问题 的文章

 

随机推荐