源码审核
A. iOS马甲包审核被拒如何过审
4.3一般存在3种情况,可以根据被拒回复进行判断,如果你真的看不懂被拒回复,下面一一列举,逐一排除,黑色字体是解决方案
第一种:简称代码重复,代码重复使用也有三种情况
1.可能你之前用这套源码上过一个包,现在用这套代码直接改一个logo跟名字再上一个马甲,这种基本会直接4.3
这种情况基本要改源码,第一步:工程中的文件夹的名字全部进行修改。第二步:每一个工程都有一个类前缀, 我们需要取一个长一点的类前缀, 并且这个类前缀在你的整个工程一定是一个唯一的字符串, 我们假设这个类前缀是PayDayLoan, 现在我们需要生成一个控制器, 控制器的结尾Controller也需要用一个特定的字符去代替, 比如:Director,剩下的View以及object做法类似, 就不一一介绍了,做马甲的时候就是把这些名字用另一个唯一的字符去代替, 尽量长一点。第三步:把另一个其他的工程中的类全部导入进来, 主要是混淆代码, 在现有的工程中调用, 可以没有任何效果, 只是单纯调用方法。
注:单一的加入垃圾代码混淆没用的!
2.如果你的这套源码在一个账号上提交过,但是被拒了,后来因为其他原因你不得不在别的账号上重新提交此源码,这种情况第二个账号基本也会报4.3
这种情况需要在第一个账号做一下处理, xcode新建一个应用, 直接用之前提交过的bundle Id打包,logo用一个纯白或者纯黑的图片, 将这个新建的应用提交到应用市场, 构建版本中将之前被拒的包移除, 用这个新的应用顶替之前被拒的包, app名字改成 “作废-此应用不再提交” 后面再随便加一个数次, 因为这个名字别人已经用过了, app描述跟app名字一样, 剩下的信息全部删除.最后点击保存即可.不需要提交审核。
3.你的源码只要提交到itunes connect里面,就算没提交审核,当你再次使用此源码提交审核的时候,基本都会报4.3
这种情况的解决方案参照2
第二种,界面功能相似
这种情况简单的改源码已经没用了,需要在原有的app上加一些不同的功能,我用借贷类举例说明该如何解决,其他类型的app可以参考
以下举两个应用说明, 分别用A应用与B应用代替, 你需要如何处理并且如何回复审核人员
1.A应用 是给没有信用卡的用户使用的一款借款App,B应用 是给有信用卡的用户使用的一款借款App.2.A应用的最高借款额度是1000元, B应用 的最高借款额度是25000元.3.A应用的还款时间是7天与14天, B应用 的还款时间是28天. 4.A应用 内部有贷款计算器功能, B应用只是一个普通的贷款app, 并无其他功能5.两款app是我们公司内不同的部门开发的app, 分别针对不同的用户人群.
第三种,app名字被用过
这一种,可能是最容易被忽略的,取名字之前一定要先搜索app store有没有同名应用,尽量避免同名应用
B. 优秀源代码审核工具具有哪些特点
一.可理解性:
可理解性表明人们通过阅读源代码和相关文档,了解程序功能及其如何运行的容易程度。
二.可靠性:
可靠性表明一个程序按照用户的要求和设计目标,在给定的一段时间内正确执行的概率。
三.可测试性
可测试性表明论证程序正确性的容易程度。程序越简单,证明其正确性就越容易。而且设计合用的测试用例,取决于对程序的全面理解。
一个可测试的程序应当是可理解的,可靠的,简单的。
用于可测试性度量的检查项目如下:
程序是否模块化? 结构是否良好?
程序是否可理解? 程序是否可靠?
程序是否能显示任意中间结果?
程序是否能以清楚的方式描述它的输出?
程序是否能及时地按照要求显示所有的输入?
程序是否有跟踪及显示逻辑控制流程的能力?
程序是否能从检查点再启动?
程序是否能显示带说明的错误信息?
四.可修改性
可修改性表明程序容易修改的程度。
五.可移植性
可移植性表明程序转移到一个新的计算环境的可能性的大小。或者它表明程序可以容易地、有效地在各种各样的计算环境中运行的容易程度。
一个可移植的程序应具有结构良好、灵活、不依赖于某一具体计算机或操作系统的性能。
用于可移植性度量的检查项目如下:
1.是否是用高级的独立于机器的语言来编写程序?
2.是否使用广泛使用的标准化的程序设计语言来编写程序? 是否仅使用了这种语言的标准版本和特性?
3.程序中是否使用了标准的普遍使用的库功能和子程序?
4.程序中是否极少使用或根本不使用操作系统的功能?
六.效率
效率表明一个程序能执行预定功能而又不浪费机器资源的程度。
这些机器资源包括内存容量、外存容量、通道容量和执行时间。
用于效率度量的检查项目如下:
程序是否模块化? 结构是否良好?
是否消除了无用的标号与表达式,以充分发挥编译器优化作用?
七.可使用性
从用户观点出发,可使用性定义为程序方便、实用、及易于使用的程度。一个可使用的程序应是易于使用的、能允许用户出错和改变,并尽可能不使用户陷入混乱状态的程序。
C. 软件着作权保护的是原代码,但是提交审核的时候只能60页的原代码,还有几千页是怎么保护的呢谢谢
申请软件着作权登记的时候会被要求提交60页的源代码。没有经验的开发者朋友第一次申请的时候难免会遇到因代码文档格式不正确、代码里含有其他版权信息等原因被要求补正的问题,从而导致拿证时间延误。为了帮助开发者朋友一次性顺利通过软件着作权登记的审查,下面为大家分享下自己总结的60页源代码整理攻略。
第一步:请点击下载软件着作权登记源代码模板;
第二步:将打算申请软着的软件名称及版本号替换模板里左上角“自助登记安卓版应用软件V1.0”;
第三步:打开软件的代码文件,复制代码;
第四步:回到本文档,“Ctal+A”全选本文档内容;
第五步:点击鼠标右键,选择“只粘贴文本”方式粘贴所复制的代码;
第六步:按照上述方式粘贴大致80页左右的源代码;
第七步:删除代码中作者及版权信息,删除方式:通过“Ctal+F”查找author、right,created等代码中作者及版权信息代码,找到后删除相应代码;
第八步:删除代码中空行,删除方式:点击“Ctal+F”、点击“替换”,在“查找内容(N)”一栏里输入“pp”,在“替换为”一栏里输入“^p”,通过这种方式可统一删除代码中空行;
第九步:删除多余代码,删除方式:从第31页代码开始删除代码,删除至剩余代码剩余60页整。代码修改完毕即60页整、每页50行的源代码。若软件所有的代码加起来都不足60页则需要提供所有的源代码,此种形式第一页代码最好是登陆/开始对应的代码,最后一页的代码最好是退出/结束对应的代码。