今天总结一下近期开发者遇到的问题合集,希望能对各位开发者有所帮助,之前的开发者问题合集可以点下方链接查看

问:“2个APP,在2个不同的账户里面,都上线了, 但是这两个APP有部分代码是重复的,我如果想更新其中一个APP,用同一台电脑有风险不”
答:app不搞违规的事情就没啥大问题,要是有一个违规,基本就连带了。但以防万一之后最好还是隔开来,设备,网络,信息,代码等,能分开的都分开。
问:“去年有一款产品 违规下线了,我们新上了一款产品与之前完全无关 全新开发的 名字logo 我们想改回之前的名字后面加一些英文 想问一下有风险吗”
答:改名字也有可能会导致4.3,名字比之前的名字多一个字也有概率碰到......改回去就肯定有风险,慎重
问:“苹果App因为找不到Iap项入口被拒绝, 已经回复消息告知如何找到入口了. 目前App还是被拒绝状态, 需要做什么其他操作吗? 比如说重新提审. 还是过段时间审核人员会继续审核.”
答:一般来说他看到回复了会继续审核,不用再提,这种情况确实常有,苹果咋想的咱也只能猜猜,摸不透
问:“同一个游戏如何发海外和国内,有没有两个开发者账号下各发一个分包的合规做法”
答:应该是地区不同就可以,但是只有文字语言不一致的话不建议换包,除非是做特殊的活动和版本节点处理,才建议多个包,我也没实际确认过,不过我看了一些大厂的游戏,都是两个包。
问:“我被封号后苹果发的邮件写着一年内不得申请账号,那么一年后我那个账号能恢复吗?”
答:很遗憾,苹果的邮件虽然写着一年内不得申请,但并不代表一年后就可以申请,也就是说你的账号一旦被封了,就不要太指望这个号能恢复了,想办法重新去注册新账号吧。
问:“我账号下面的app中了两次4.3,我在账号下新开一个app发布产品,应该两不影响吧?那为什么我被封号了”
答:不!当然受影响,只要是在你同一个账号下(包括关联账号),发布的所有产品产生的违规行为,都会对该账号产生某种影响,苹果本身是有类似征信机制之类的策略来评估你的账号。所以当你的账号经历过了4.3违规审查,如果是实锤的违规,那么不管是更新也好发新产品也好,就不要抱侥幸心理想用马甲包蒙混过关,否则损失会很惨重,封号的可能很大。
问:“为什么 appstore里有些应用可以付费聊天,随机匹配?。这种功能不是不给过么”
答:当作主功能要过很难,附属玩法倒是可以,付费聊天可以开关控制
问:“遇到4.1被拒,说抄袭,感觉这个比4.3还难搞,我这个和之前提交的名字重复了,但是之前是没过审的,所以线上应该是没有同名产品的”

答:问题不大的,蹭热门,放弃就好了,也可以问清楚是哪里出了问题,主要考虑 名字、icon,4.1比4.3好解决,把你自己蹭的品牌词、品牌元素从元数据中删除就好了。这个情况我估计线上肯定是有同名的,绝对不是第一次上,没有同名的为什么不能上呢,又不侵权,又不雷同。
问:“关联封号Day14,把被拒的app转移到新号,新号会不会也被封啊,一样的银行卡,一样的测试手机ID,功能还相似”
答:必死。。。
问:“2.3被拒, 说有隐藏功能,一般怎么处理比较合适,感觉没有啥隐藏功能, 之前还说有涉及赌博然后隐藏功能,只是因为关键词里加了斗地主”
答:可能有什么异常的词,再看看代码里面的判断啥的 ,有没有隐藏页面,如果有页面的判断,先去掉
问:“苹果的加急审核好用不,最快多久能审核过,没试过”
答:好用,但貌似每年都有次数限制,最快1天内就能过,感觉其实就像是插队,正常提审可能是是按顺序审核的,但没啥事还是不用加急,滥用加急审核小心苹果大爹给你穿小鞋...
问:“这个咋破?

答:大致意思就是你的隐私里声明了使用了用户的手机号,但是在appstoreconnect后台没有进行声明,到App隐私左侧栏目里,添加手机号等相关的隐私声明就行
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
由于fast-stemmer的问题,我很难安装我想要的任何rubygem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub
我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub