ios应用_ios应用安全 - CSDN
精华内容
参与话题
  • hello小伙伴们大家好,懒癌患者菌菌又来了,好久没有给大家推荐ios应用了 , 菌菌在网上各种扒帖子的时候, 发现了一款iOS第三方的应用商城,我们可能都知道,在iOS的App store里有很大的限制导致很多安卓有的应用...
    
    

    前言

    hello小伙伴们大家好,懒癌患者菌菌又来了,好久没有给大家推荐ios应用了 , 菌菌在网上各种扒帖子的时候, 发现了一款iOS第三方的应用商城,我们可能都知道,在iOS的App store里有很大的限制导致很多安卓有的应用里面无法找到,从而使iOS显得特别的不灵活。但是今天给大家分享的这款软件,就极大的去掉了这种限制,软件内有更多app store内无法搜到的应用。好啦,废话少说,上干货!

    应用介绍

    TL傅福利站是一款iOS端的第三方应用商店,类似于一个小型的iOS端应用商店,里面有许多精品和App store里无法下载的软件供大家免费下载。

    使用方法

    1.文章最底部下载软件,切记复制链接后一定要用系统自带的Safari浏览器打开,就可以查看应用,不用自带浏览器的话是无法正常安装应用的。

    2.除此之外软件配有客户端,大家为了方便可以使用客户端。

    3.大家可以在文章左下角阅读原文里获取客户端下载地址。

    4.将链接复制Safari浏览器打开然后会提示安装应用,过程中出现的“确认”、“信任”字样反复点就行了。记得最后要在设置中将应用设置为信任应用才可以正常使用。

    功能上是跟网页版一样的,就是方便了些而已。

    下载地址:微信公众号关注Apper菌回复 0001即可获取下载地址!

    下载地址:微信公众号关注Apper菌回复 0001即可获取下载地址!

    下载地址:微信公众号关注Apper菌回复 0001即可获取下载地址!

    重要的事情说三遍!!!!!!!!!

    更多好玩欢迎访问[初墨博客](https://wwwcmboke.cn)

    好了
    今天的应用推荐就到这里了
    我们下次见
    拜了个拜~

    展开全文
  • ios应用内下载并安装另一个应用

    千次阅读 2019-01-11 05:59:24
    今天分享一个非常牛逼,非常装逼的黑科技--ios应用内下载并安装另一个应用,中间不需要经过appstore。 其实这个技术,就是我们实现91助手或者同步推的效果,他们也可以在他们的应用里面下载并安装其他的app。 下面...

    ios黑科技之实现91助手的效果(app内下载并安装另一个app)

    今天分享一个非常牛逼,非常装逼的黑科技--ios应用内下载并安装另一个应用,中间不需要经过appstore。
    其实这个技术,就是我们实现91助手或者同步推的效果,他们也可以在他们的应用里面下载并安装其他的app。

    下面教程分两步走
    第一步,自动下载并安装另一个app,中间不需要经过appstore
    第二步,基于第一步,实现和91助手、同步推一模一样,自己管理下载和安装(支持断点续传、下载管理器等)

    不过这个技术并不可以上线appstore(91助手和同步推那些也没有上线appstore)。

    除非你是像同步推类型的公司,否则这个技术只是用来装逼。

    学这个技术前,首先要知道itms-services协议,这个技术是基于itms-services协议的。

    itms-services:学名叫:OTA (Over The Air) 空中下载,是Apple在 iOS4 中新加的一项技术,目的是让开发者能够脱离Appstore,实现从自己的服务器下载并安装iOS应用。简单地说,就是用户只需要在Safari中点开一条链接,就能直接在主界面中安装App,不需要通过App Store。
    当然,这里面还涉及到苹果签名之类的东西,大家就自行百度了,这里就不解释了。
    这里的演示,我就直接通过苹果签名过的ipa进行演示,大家也可以像我这样做,就不用自己弄签名这么复杂了。

    下面详细介绍怎么做

    1 首先我们要获取已经签名的ipa文件,在mac里面打开itunes,点搜索,下面我搜索 git,以这个app为例,点击获取。

     
    02.png

    2 输入你的appid 和 密码


    3 下载后,在资料库里面找到 刚刚的app,右键点击 在Finder显示

     
    03.png
     
    04.png
     
    05.png

    4 好了,ipa下载下来了,而且这个ipa已经通过了签名(你的appid已经有这个ipa的使用权了)


    5 接下来把ipa上传到 7牛里面,

     
    06.png

    6 然后编写plist文件

     
    07.png
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>items</key>
        <array>
            <dict>
                <key>assets</key>
                <array>
                    <dict>
                        <key>kind</key>
                        <string>software-package</string>
                        <key>url</key>
                        <string>http://xxx.xxx.com/xxxx.ipa</string>
                    </dict>
                </array>
                <key>metadata</key>
                <dict>
                    <key>bundle-identifier</key>
                    <string>请填上你的开发者证书用户名</string>
                    <key>bundle-version</key>
                    <string>版本</string>
                    <key>kind</key>
                    <string>software</string>
                    <key>title</key>
                    <string>请填上标题</string>
                </dict>
            </dict>
        </array>
    </dict>
    </plist>
    
    

    7 把plist文件上传的GitHub,然后点击GitHub的

     
    08.png

    8 最后一步,手机safari通过itms-services协议下载,在手机safari 输入

    itms-services://?action=download-manifest&url=https://raw.githubusercontent.com/xxxx/xxxx.plist
    

    url后面就是刚刚在GitHub的plist链接


    下载成功。并且可以成功运行。


    刚刚上面的流程是这样做

     
    01.png

    第一步完成了,总结一下:
    上面的演示简单来说,就是只要用户在appstore下载过这个app,就有这个app的使用权(签名)
    我们之后进行itms-services下载的ipa文件,就可以直接使用
    如果这个ipa文件我们没有使用权(没有签名)
    那么这个app打开的时候就会不停的要我们输入appid和密码
    就算输入对了也没有反应(以前直接是闪退,不允许使用)
    原因是苹果检查到你的appid没有这个ipa的使用权(签名)。


    下面开始牛逼的第二步教程:
    你会发现,上面的下载是跟appstore一样的,他会在你手机的桌面直接进行下载,并且下载完之后直接进行自动安装。
    但这样,我们就无法管理下载了(虽然用私用api可以查看,不过这种办法不好用)

    如果我想实现像91助手那样的功能,可以用下载管理器去管理 每个ipa包的下载,可以暂停,可以继续,支持断点续传,可以控制ipa下载后是否要安装,自己可以选择ipa安装包的安装后是否删除。
    那么继续往下看

    在上面第六点那里,其实plist里面的ipa路径,系统是帮我自动 下载-安装,**那如果我已经下载好了呢? 是不是就不用下载,直接帮我安装呢?
    没错,如果已经下载好了,那么系统会帮我们直接安装 **

     
    09.png

    然后我们会有个思路,能不能先把网盘的ipa下载好
    然后把plist里面的url换成我们沙盒的地址呢?
    然后系统检测到沙盒的ipa已经下载好了,那么就可以从沙盒直接安装。

    想法是对的,不过直接换成沙盒的话,我试过,是不行的
    原因是ios8开始,沙盒的地址每次都会随机生成的,而且就算写了沙盒地址,前面的协议规定一定要http
    所以不可以直接写沙盒地址。
    既然不允许访问沙盒,又只可以访问http,那我访问自己的ip不就可以了吗。
    **没错,访问自己的ip
    像这样 http://127.0.0.1/xxx.ipa **
    所以我们自己在程序里面做一个虚拟http服务器,访问本机的ip就等于访问本机的沙盒。
    具体流程图如下:

     
    10.png

    好的,有了想法之后,接下来就是实现了
    流程1 在源码里面有虚拟的http服务器,可以直接用
    流程2 源码里面封装好,可以设置ipa路径,可以设置成你们的网盘路径
    流程3 源码里面封装好,可以设置https的plist路径,可以设置成你们的路径
    流程4 以下是plist文件,其中url那里改成http://127.0.0.1:10001/xxxx.ipa 注意端口要和源码里面的虚拟服务器端口一致
    流程5 下载好之后会提示安装

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
        <dict>
            <key>items</key>
            <array>
                <dict>
                    <key>assets</key>
                    <array>
                        <dict>
                            <key>kind</key>
                            <string>software-package</string>
                            <key>url</key>
                            <string>http://127.0.0.1:10001/xxxx.ipa</string>
                        </dict>
                    </array>
                    <key>metadata</key>
                    <dict>
                        <key>bundle-identifier</key>
                        <string>com.www.m2m</string>
                        <key>bundle-version</key>
                        <string>4.5.6</string>
                        <key>kind</key>
                        <string>software</string>
                        <key>title</key>
                        <string>pinglide</string>
                    </dict>
                </dict>
            </array>
        </dict>
    </plist>
    

    下面附上我的源码,里面已经包含下载管理器和虚拟服务器等
    https://github.com/lovelyjune/DownloadAndInstallIpa


    源码介绍:
    实现和91助手、同步推的效果
    已经封装好下载管理器,可以用下载管理器去管理 每个ipa包的下载
    下载可以暂停,可以继续
    支持断点续传(就算退出app,下次进入app依然保持上次的断点续传)
    支持后台下载(按home键出去桌面之后依然保持下载)
    支持设置最大并行下载数(默认是3个同时下载)
    可以控制ipa下载后是否要安装
    自己可以选择ipa安装包是否删除


    使用说明:
    1.快速添加一个下载ipa任务

    [[DownloadManager manager] addDownloadTaskWithUrl:@"http://xxxx.com/xxxx.ipa"  andPlistUrl:@"https://raw.githubusercontent.com/xxxxx/xxxxx.plist" andGameName:@"xxxxx" andGameId:@"xxxxx" andType:@"ipa"];
    

    2.下载过程中,进度的监听,我是直接返回任务数组的数据源,可以通过数组里面的OneDownloadItem 获取每个任务

    [[DownloadManager manager] progressBlock:^(NSArray *allModelArr){}];
    

    3.下载完成后的监听,返回是单个任务的完成回调

        [[DownloadManager manager] completeBlock:^(OneDownloadItem *oneItem) {}];
    

    ps:我里面的虚拟服务器端口默认设置成10001,你可以按需自定义,直接用我的源码可以下载ipa,不过你们安装不到,因为你们appid没有得到app的签名(使用权),所以记得跟着我上面第一步的教程走一下,就可以安装了

    感谢第三方插件HTTPServer、MJExtension


    欢迎star

    原创文章,不允许转载



    参考
    http://www.cnblogs.com/star91/p/5018995.html

    http://stephen830.iteye.com/blog/2101884

    http://blog.sina.com.cn/s/blog_5f19ccb10101da5m.html

    http://www.jianshu.com/p/35ca63ec0d8e

    http://blog.csdn.net/markely/article/details/12752037

    小礼物走一走,来简书关注我




    展开全文
  • 参考 Quicklook,iOS项目集成文档查看功能 这篇文章,我所做的应用,增加了一个新的需求,那就是把其他应用分享给我的文件添加到上传任务 找了一些文章,看了下都是针对特定格式的文件,比如只会在分享图片时在分享...

    前言

    参考 Quicklook,iOS项目集成文档查看功能 这篇文章,我所做的应用,增加了一个新的需求,那就是把其他应用分享给我的文件添加到上传任务 找了一些文章,看了下都是针对特定格式的文件,比如只会在分享图片时在分享列表出现我们的应用。这样的文章很多,推荐看这个 iOS PDF之旅(二)将PDF文件Open In MyApp 这里我分享下如何让我们的应用出现在任何文件分享的情况下

    开始

    我们来新建一个项目

    Paste_Image.png

    以SourceCode的方式打开info.plist

    屏幕快照 2016-03-02 上午11.09.49.png

    在文件中加入如下代码

    Paste_Image.png
    <key>CFBundleDocumentTypes</key>
        <array>
            <dict>
                <key>LSItemContentTypes</key>
                <array>
                    <string>public.item</string>
                    <string>public.content</string>
                </array>
            </dict>
        </array>

    这样很简单的就配置完了
    我来解释下每个字段的意思
    CFBundleDocumentTypes:指的是当前app可以接收文档的类型,比如图片啊、文档啊什么的
    LSItemContentTypes:指的是具体的可以接收的类型,比如txt、jpg、doc什么的,这个key对应的是一个Array,Array中放的是支持类型的字段。
    具体Array放的字段,可以参考这里 System-Declared Uniform Type Identifiers
    这里我选用了最上面的两个类型,包含了所有类型的文件,即使是.asd、.xxx这样的自定义文件,也是可以分享过来的


    Paste_Image.png

    测试

    来看一下具体效果(真机调试下)
    这里以wps中的介绍文件为例。


    Paste_Image.png


    分享这个文件,列表中就可以看到我们刚刚创建的app了


    Paste_Image.png


    打开同步助手,查看下应用的文件情况。分享过来的文件,会存在沙盒下的Documents/Inbox文件夹下。


    Paste_Image.png


    如果想分享后对文件进行操作呢?
    可以在AppDelegate中重写openURL方法

    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
        NSString *path = [url absoluteString];
        path = [path stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
        NSLog(@"%@", path);
        return YES;
    }

    Paste_Image.png


    这里需要注意NSURL转NSString的问题,需要用UTF-8处理下逃逸符。

    总结

    配合Quicklook,iOS项目集成文档查看功能 这篇文章,就可以完成一个简单的文档分享查看的app了。
    同时,这样一个demo,就可以完成提取百度云app下载文件功能了,大多手机助手客户端,都可以查看手机中app的沙盒路径下的内容,但一部分软件是看不到的,比如百度云,所以百度云app下载下来的文件,可以分享到我们制作的demo中,用手机助手客户端,到demo的Documents/Inbox下查看就可以了,当然也可以导出到电脑上。其他的一些应用也可以把文件分享过来,这样也方便统一管理手机中下载下来的文件了。

    问题

    但是这样的集成,不适用于手机自带的“照片”等app



    作者:翻炒吧蛋滚饭
    链接:http://www.jianshu.com/p/cd134bcdbe3a
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    展开全文
  • iOS应用程序发布AppStore及更新流程

    千次阅读 2017-04-13 11:34:57
    在iTunes Connect创建应用程序空间 Xcode选择好对应的开发证书(即和应用程序空间一致的证书) 填写好相关的描述信息以及相关的联系信息   要点: 在iTunes Connect创建应用程序空间 Xcode选择好对应的开发...

    要点:

    在iTunes Connect创建应用程序空间

    Xcode选择好对应的开发证书(即和应用程序空间一致的证书)

    填写好相关的描述信息以及相关的联系信息

     

    要点:

    在iTunes Connect创建应用程序空间

    Xcode选择好对应的开发证书(即和应用程序空间一致的证书)

    填写好相关的描述信息以及相关的联系信息

     

    iTunes Connect登录网址:https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa

     

     

    提示:程序更新只需要执行第二步即可

     

    以下是详细的上传过程

     

    首先在iTunes Connect创建空间

    跟据(图1、2、3)所示,登录iTunes Connect并且选择好。


    如图4所示,名称即该app在苹果商店销售时显示的名字(并不代表app下载到手机后显示的名字),版本即在苹果商店显示的版本信息。主要语言选择英语即可。Sku 是一个应用程序的特殊ID,建议和名字一样就好了。套装ID就是选择应用程序的Bundle identifier ,选择对应的应程序Bundle identifier即可(如,com.swalle.SWALLE1 ,那么在这里只需要选择com.swalle.* 或者选择com.swalle.SWALLE1 即可)。下图是完整图示:

     

    点击创建,主界面会生成一个新的应用程序图标如图

    点击选中的应用程序后,进入了详细信息界面,里面都是中文的,按照它们提示信息填写好对应的资料即可,这里就不多介绍了。当填写完毕资料后,点击右上角的保存。

     

     

    下面是xcode的操作,主要是选择和app空间对应的资料、选择证书、代码打包并且上传到空间。

     

    首先左上角的调试设备必须是真机调试状态(可以不连接设备),其次在Targets->General 查看Bundle identifier是否跟app空间的一致、版本号是否一致。(图1)

    2.Targets -->Build Settings -->Code Signing

     

    3.当以上的操作都完成后,那么我们就开始打包程序上传到itunes connect了。

    如果有的情况下,右下角将会是submit按钮,我们点击即可。然后就会开始上传打包好的2进制代码(即代码)。

     

    当代码上传完毕后会显示上传成功的提示,如果不成功会提示出相关的错误,由于情况太多,对应的报错都可以在网上查询得到,我也不一一列出来了。

     

    上传成功后,我们需要休息几分钟,给苹果系统一些时间。我们可以先登录进入itunes connect 程序管理界面,进入应用程序的详细界面。我们可以找到一个叫做“构建版本”的区域,如图

     



    展开全文
  • iOS 应用下载链接获取

    千次阅读 2018-12-29 14:35:17
    对于已经上线 App Store 的App,获取链接是一个非常简单的事情 1.先搜索 App 的名字(eg:QQ) ... 对于一个还没有上线的 App 来说,那么作为开发者,可以从 itunesconnect 里面得到 App 的 Apple ID,然后拼接到一个链接...
  • iOS应用砸壳

    千次阅读 2019-07-17 11:21:25
    #一、砸壳概述及其原理 APP上架会经历 APP->AppStore->源码 加密过程。 应用加密:开发者向AppStore提交应用...iOS应用运行原理:应用在磁盘中是加密状态,由于CPU运行不会识别加密文件,因此在启动应用前需...
  • 最近因为工作的原因,需要学习iOS应用开发。 本人现在在公司负责的是智能设备联网模块,所谓的智能设备联网,就是让一些智能设备(多半是没用屏幕的设备)连上wifi,因为没有屏幕,所以无法像手机和平板那样通过屏幕...
  • iOS应用程序状态切换相关

    万次阅读 热门讨论 2011-12-27 15:10:48
    一、iOS应用程序状态机一共有五种状态: 1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。 2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用...
  • iOS应用间相互跳转
  • iOS应用启动时间

    千次阅读 2016-11-15 09:09:29
    转自:iOS 知识小集 如果我们想知道程序启动的时间,则可以在工程的scheme中添加环境变量DYLD_PRINT_STATISTICS,如图1所示。这样在调试时,可以在控制台打印出程序启动过程中各个阶段所消耗的时间。我们运行程序就...
  • iOS应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统...
  • IOS应用程序文件目录的操作

    千次阅读 2013-03-21 08:43:28
    iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. 一.... (1)Documents 目录 ... 这是应用程序的程序包目录,包含应用程序的本身。
  • 您还可以管理iOS应用程序,当您导入设备上不存在的应用程序的数据和设置时,iMazing将自动下载(从App Store)并安装应用程序。以下iMazing备份和恢复iOS应用程序的数据的教程将适用任何想要轻松备份和恢复其应用的...
  • iOS 开发者成长路线图-《iOS 应用开发入门指南》 创造 iOS 应用既有乐趣又有回报,如果你正在初学iOS开发,可能会为从何着手而感到困惑。这份路线图为 iOS 应用开发入门提供了一个完美的开端。在你的 Mac 电脑上便...
  • iOS学习笔记(四)——iOS应用程序生命周期

    万次阅读 多人点赞 2013-07-01 20:36:27
    开发应用程序都要了解其生命周期,开始接触android时也是从应用程序生命周期开始的,...今天我们接触一下iOS应用程序的生命周期, iOS的入口在main.m文件:int main(int argc, char *argv[]) { @autoreleasepool {
  • IOS应用APP上线流程

    千次阅读 2016-12-08 11:10:57
    IOS苹果商店发布(Xcode7) 1.首先要确定你已经购买了苹果开发者账号。 2.导出的Xcode文件发布测试没有问题。(不要使用Bate版的Xcode)3.打开苹果开发者中心 4.新建APP 打开APP面板 5.点击右上角加号6.输入APP...
  • iOS 应用上架流程(提交到AppStore)

    千次阅读 2018-11-27 17:00:42
    1、账号准备 1.1 登录苹果开发者中心 https://developer.apple.com/ 1.2 输入Apple ID和密码(没有则需注册) 1.3 加入苹果开发者计划(如已加入,可跳过这一步) join the Apple Developer Program ...
  • IOS 应用悬浮窗

    千次阅读 2016-05-16 21:02:17
    需求在一个app应用的最顶部添加一个悬浮窗,就像ios系统AssistiveTouch 可以左右滑动,但是最终会停在左边或右边。实现思路在应用的视图的最顶层添加一个UIWindow,用这个UIWindow 充当悬浮窗,给UIWindow添加移动的...
  • 一 摘要在开发苹果应用时,测试阶段经常发生应用闪退,代码逻辑没有问题,对此有点无从下手。一般由那些原因造成?二 造成闪退的原因有哪些呢?1. 打开的应用程序过多,iPhone内存容量用量超载导致程序闪退。2.程序...
  • React Native发布APP之打包iOS应用

    万次阅读 2018-12-13 00:59:13
    本文出自《React Native学习笔记》系列文章。 了解更多,可以关注我的GitHub和加入: React Native学习交流群 用React Native开发好APP之后,如何将APP发布以供用户使用呢?一款APP的发布流程无外乎:签名打包—&...
1 2 3 4 5 ... 20
收藏数 340,605
精华内容 136,242
关键字:

ios应用