下面给大家讲讲作者这些年iOS AppStore 套壳开发上架过程-从棋牌类到彩票类在到如今的金融原油期货类App-过程中所遇到的一些开发问题及解决方案ios开发子”这些年iOS AppStore 套壳开发上架过程-从棋牌类到彩票类在到如今的金融原油期货类App-过程中所遇到的一些开发问题及解决方案心得给大家写下来分享分享由于字符限制此为第一部分
又一个马甲包出自我手看到新闻的我感觉这样的生态环境真的好吗生活所迫啊。。。给我一个机会 我只想认真的做app而已
市面上App超过百分之三十 是套壳的马甲包不仅是小公司更多的是大公司-什么原因的都有规避版权、关键字、等等
整理这一段时间我上架彩票App所经历的问题和解决方案等心得经验
Guideline 4.2.2 – Design – Minimum Functionality – 最低功能要求- App Store审核
We noticed that your app only includes links, images, or content aggregated from the Internet with limited or no native iOS functionality. Although this content may be curated from the web specifically for your users, since it does not sufficiently differ from a mobile web browsing experience, it is not appropriate for the App Store.
Next Steps
We encourage you to review your app concept and work towards creating an app that offers customers an engaging and lasting experience that also meets the App Store’s high expectations for quality and functionality.
Apple Developer includes a variety of design and development resources. Download iOS templates from Apple UI Design Resources, learn more about crafting intuitive, well-designed apps with the Design Video collection, and review the iOS Human Interface Guidelines for best practices to follow when designing apps for the App Store.
4.2 最低功能要求
App 应包含功能、内容和 UI而不仅仅是一个经过重新包装的网站。如果 app 没有什么实用价值、毫无新意或者不太像是一个 app那它就不适合出现在 App Store 中。如果 app 不能带来持久的娱乐价值或只是让人感到毛骨悚然则无法获得批准。如果 app 只是一首歌曲或一部影片则应提交到 iTunes Store。如果 app 只是一本书籍或游戏指南则应提交到 iBooks Store。
4.2.1 使用 ARKit 的 app 应提供丰富而完整的增强现实体验仅将模型放入 AR 视图或重播动画并不足够。
4.2.2 除了目录类 app 之外app 不应只包含市场营销材料、广告、网络剪报、内容聚合或链接集合。
4.2.3
(i) App 应能独立工作无需安装其他 app。
(ii) 确保 app 发布时在其二进制文件中包含有正常运行所需的充足内容。
(iii) 如果 app 需要下载其他资源请披露下载大小并在下载之前提醒用户。现有 app 在 2019 年 1 月 1 日后提交的所有更新都必须遵循这一准则。
4.2.4 与表盘类似的 Apple Watch app 可能会令人感到困惑因为用户会认为这些 app 能与各种设备功能 (如轻扫、通知和第三方功能栏) 配合使用。
将创意性的时间表现方式用作 app 界面是个好点子 (例如供冲浪者使用的潮汐时钟)但是如果您的 app 与表盘过于相像则可能会被我们拒绝。
4.2.5 主要用作 iCloud 和 iCloud 云盘文件管理器的 app 需要包含更多的 app 功能才能获得批准。
4.2.6 利用商业化模板或 app 生成服务创建的 app 将被拒绝除非这个 app 由相应内容的提供商直接提交。
这些模板服务若要为不同的客户提供差异化的用户体验可提供工具来帮助客户自行创建创新的 app但不应代表客户提交 app。
模板提供商也可以考虑创建单一的二进制文件以汇总或“选取”的模型托管所有客户端内容 (例如在搜索餐厅的 app 里为每个客户餐厅定制独立的条目或页面或在聚会活动 app 里为每个客户的活动创建单独的条目)。
4.2.7 远程 App 镜像如果您的远程桌面 app 用作特定软件或服务的镜像而不是主机设备的普通镜像则必须符合以下规定
(a) 主机设备是归用户所有的个人电脑并且主机和客户端必须通过本地局域网连接。
(b) 客户端中显示的任何软件或服务应在主机设备屏幕上完整呈现并且不可使用超出远程桌面传输所需的 API 或平台功能。
(c) 所有帐户的创建和管理均必须从主机设备发起。
(d) 客户端上显示的 UI 不与 iOS 或 App Store 视图类似不提供商店类界面也不能供用户浏览、选择或购买用户尚未拥有或授权的软件。为明确起见在镜像的软件中发生的交易不需要使用 App 内购买前提是这些交易是在主机设备上处理的。
解决方案
1元数据方面修改方案
- 谈产品可用性对于用户的需求点
- 描述本产品与App Store其他产品区别本产品做了哪些细节性优化或者哪些具体功能的不同性
2二进制方面修改方案
- 添加开关方法类似于下方
- 改功能可以添加垃圾功能也可以独立开发其他的功能来丰富产品
详细之前作者有写过了详细请参考我的另一篇文章http://baijiahao.baidu.com/s?id=1600426149915628009&wfr=spider&for=pc
5.2.1 Legal: Intellectual Property – General – AppStore彩票上架
5.2.1 一般性不得在未经授权的情况下在 app 中使用受保护的第三方材料 (例如商标、版权作品、专利设计)也不得在 app 套装或开发者名称中包含虚假、抄袭或误导性的演示、名称或元数据。App 提交方应当是拥有或获授权使用知识产权和其他相关权利的个人或法律实体并且应对提供 app 中的任何服务负责。
We found that the seller or company name associated with your app does not reflect the name of the lottery service owner or government entity referenced in your app or its metadata.
The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
Next Steps
- Review the Intellectual Property section of the App Store Review Guidelines.
- Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program.
- Once your app is fully compliant, resubmit your app for review.
Note that submitting documentation showing permission to publish this app on behalf of the lottery service owner or government entity will not resolve this issue. This app must be submitted under the lottery service owner or the government entity’s own Apple Developer account.
If you believe your app is compliant with the App Store Review Guidelines, you may submit an appeal. Alternatively, you may provide additional details about your app by replying directly to this message.
Since your App Store Connect status is Rejected, a new binary will be required.
5.2.1 Legal: Intellectual Property – General – AppStore彩票上架 详细解决方案和经验-文章地址点我点我
G
uideline 1.1.6 – Safety – Objectionable Content – 机器审-查出关键字了就是马甲包。。。说明你混淆工作没有做好
Guideline 1.1.6 - Safety - Objectionable Content
Your app's metadata contains misleading content or content that is intended to deceive users.
Please note that adding a disclaimer to the app description is not sufficient if the rest of the metadata and the app are misleading.
The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
Next Steps
- Review the Objectionable Content section of the App Store Review Guidelines.
- Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program.
- Once your app is fully compliant, resubmit your app for review.
Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
If you believe your app is compliant with the App Store Review Guidelines, you may submit an appeal. Alternatively, you may provide additional details about your app by replying directly to this message.
The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
下次提交此应用可能需要较长的审核时间在此问题得到解决之前此应用无法获得加急审核。
恭喜你成功被卡审这个包和你的开发者已报废。想在上架马甲包是不可能的了建议也别跟苹果硬否则下一步就是封停账号.
关于iOS应用程序如何在AppStore添加额外的下载链接、渠道链接、营销链接 的问题-以及解决办法
当你的数据充足 在App分析中可以点击App的时候请查看下图如果还不能用请继续往下看
首先-在AppStore的数据不充足的情况下App分析中列表中的App数据是无法点击的但是这个情况你又需要添加额外的渠道下载链接请继续往下看 并且打开链接 https://help.apple.com/app-store-connect/#/itcfa7936330 -点击上图中的第三步-生成营销活动链接-PS:请确认你当前处于登录状态- 然后你会打开让下图页面-其中“App”项是可以点击选择的PS如果当前账号又多个App“Apple ID” 和“提供商 ID”是不可选的“营销活动” 你可以填入你的渠道号-有40个字符的限制中文请转码之后填入填完之后复制 “营销活动链接”中的链接就OK了 PS :在您生成营销活动链接后请确保将其复制。若要查看营销活动您至少需要 5 个不同的 Apple ID 安装了您的 App。并且App分析的数据有延迟比如今天苹果发布公告2018/06/24的数据会延迟发布。我们将在其可用时尽快发布。
在 iTunes Connect 中提交 app 和元数据之后您随即就会进入审核流程。请谨记以下几点
时间安排App Review 团队将尽快检查您的 app而且我们一直在力求缩短审核时间。进一步了解 App Review。 状态更新App 的当前状态会反映在 iTunes Connect 中所以请多留意此处。 加急请求如果您遇到了严重的时间问题可以申请加急审核 (英文)。请仅在您真的需要加快审核时才提出申请以便其他开发者的加急请求不受影响。如果我们发现您滥用此系统从此以后我们可能都会拒绝您的申请。 发布日期如果您设定在未来某个日期发布 app在此日期到来之前即使这个 app 已获得 App Review 团队的批准也不会显示在 App Store 上。请注意您的 app 可能需要长达 24 小时才能显示在所有选定的商店中。 拒绝我们的目标是公平、持续地遵循这些准则但是人无完人。如果您的 app 被拒绝但您存在疑问或希望提供其他信息请使用解决方案中心以与 App Review 团队直接沟通。这样可以帮助您的 app 出现在商店中也可帮助我们改进 App Review 流程并在我们的政策中发现需要阐明的部分。如果您仍对结果不满意请提交申诉 (英文)。
iOS开发马甲包中友盟推送通知-当App没有启动时点击推送会在启动后崩溃-而在后台运行时不会出现崩溃问题
原本项目使用的是外包公司做的-而且到我们这边以及第三手了想来是不会出现APP没有启动的情况下点击推送会崩溃的问题居然还真给遇到了因为是没有启动的状态也没有办法打印Log只能使用iTunes ConnectAppStore Connect中的分析-或者友盟的第三方分析因为是测试版本老是去iTunesConnect 去查看崩溃日志并不是特别方便–所以只能使用友盟移动分析然后各种折腾日志在命令行分析的结果显示在一个我以为不会执行代码中执行了然后崩溃了-如下图
而调用这个方法的上级是 applicationDidBecomeActive复原 比如接电话时 这个系统方法- 然后在搜索发现 应用程序在启动时在调用了 applicationDidFinishLaunching 方法之后也会调用 applicationDidBecomeActive 方法所以你要确保你的代码能够分清复原与启动避免出现逻辑上的bug。
还有这个操作瞬间感动啊 看了下确实是 逻辑判断的问题 我注释了重新打AD Hoc包友盟推送之后发现好了不崩溃了。。
友盟分享QQ互联APPID 10进制转16进制
打开终端 -2205357007替换为你在QQ互联申请的APPID 输入#echo ‘ibase=10;obase=16;2205357007’|bc
集成友盟推送问题-device-token全部失败
咨询了友盟的客服-最后一个才给解决问题
打开友盟文档 找到关键词 以Ad Hoc方式打包应用
https://developer.umeng.com/docs/66632/detail/66748 打开链接一直到滚到中间能找到 以Ad Hoc方式打包应用-按照友盟的教程来 没毛病-有毛病你找我
clang-5.0: error: cannot specify -o when generating multiple output files 问题解决方案
使用第三方应用加固中碰见的问题也就是代码混淆被这个问题墨迹了两个小时—网上找了各种答案都不对–无意中在GitHub中的issues看见了答案
禁用-Enable Indexing while building 将如图 -Default 修改为NO– 默认是 Default
Objective-C 给字符串MD5加密
引入 #import <CommonCrypto/CommonCrypto.h> 文件
const char *cStr = [str UTF8String];
unsigned char result[16];
CC_MD5(cStr,(CC_LONG)strlen(cStr),result);
NSString *md5 = [[NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
result[0],result[1],result[2],result[3],result[4],result[5],result[6],result[7],
result[8],result[9],result[10],result[11],result[12],result[13],result[14],result[15]] copy];
关于iOS应用程序如何跳转到AppStore应用评分页的实现方法
SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];
storeProductViewContorller.delegate = self;
[storeProductViewContorller loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier : @"1167301342"} completionBlock:^(BOOL result, NSError *error) {
/**
* 实现代理 SKStoreProductViewControllerDelegate
*/
// 1167301342 为App id // 在itunesconnect.apple.com 查看
// 推出 App Store
[self presentViewController:storeProductViewContorller animated:YES completion:^{
}];
}];
关于iOS应用实现UIWebVIew中的链接点击 跳转到浏览器Safari和直接调用Safari浏览器的实现方法
需要实现UIWebVIew的代理 UIwebViewDelegate
(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(nonnull NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *requesURL = [request URL];
if (([[requesURL scheme] isEqualToString:@"http"] || [[requesURL scheme] isEqualToString:@"https"] || [[requesURL scheme] isEqualToString:@"mailto"]) && (navigationType == UIWebViewNavigationTypeLinkClicked)) {
return ![[UIApplication sharedApplication] openURL:requesURL];
}
return YES;
}
实现iOS应用直接调用Safari浏览器的实现方法
NSURL *url = [[NSURL alloc] initWithString:@"http://www.it9188.com"];
[[UIApplication sharedApplication] openURL:url];
关于iOS应用程序中如何去掉NSString中的特殊字符 如HTML的 <b></b> 标签
NSURL *url = [[NSURL alloc] initWithString:@"http://www.it9188.com"];
[[UIApplication sharedApplication] openURL:url];
下一篇文章将会给大家继续分享“iOS AppStore 套壳开发上架过程-开发小问题二”如果帮助到大家欢迎点个赞收藏哦~如有问题请在下方评论作者会第一时间回复你
来源:freebuf.com 2018-08-18 15:50:33 by: ioszhifu88
请登录后发表评论
注册