怎么允许ios安装app - CSDN
精华内容
参与话题
  • 之前做一个h5内嵌Android和Ios的项目,开发初期发布第一个版本时产品经理跟我提出了这样一个需求:不通过AppStore,让苹果测试用户通过网址二维码扫描直接安装IOS应用程序,之前并未做过于是就去网上查找了一些资料...

    之前做一个h5内嵌Android和Ios的项目,开发初期发布第一个版本时产品经理跟我提出了这样一个需求:不通过AppStore,让苹果测试用户通过网址二维码扫描直接安装IOS应用程序,之前并未做过于是就去网上查找了一些资料成功实现需求,其原理主要是使用IOS的itms-services协议,下面是一些实践经验小结。
    这里写图片描述
    这里写图片描述
    1.打包ipa和生成.plist文件
    .ipa文件就是应用程序文件, .plist文件是苹果需要通过itms-services协议访问的文件。

    <?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>https://www.wangfanwifi.com/wangfanv20/WangFan.ipa</string>//ipa文件存放位置
                    </dict>
                    <dict>
                        <key>kind</key>
                        <string>display-image</string>
                        <key>url</key>
                        <string>https://www.wangfanwifi.com/wangfanv20/image57.png</string>//安装时桌面显示的 logo 图标
                    </dict>
                    <dict>
                        <key>kind</key>
                        <string>full-size-image</string>
                        <key>url</key>
                        <string>https://www.wangfanwifi.com/wangfanv20/image512.jpg</string>
                    </dict>
                </array>
                <key>metadata</key>
                <dict>
                    <key>bundle-identifier</key>
                    <string>com.ihangmei.wangfanconception</string>
                    <key>bundle-version</key>
                    <string>1.8.0</string>
                    <key>kind</key>
                    <string>software</string>
                    <key>title</key>
                    <string>WangFan</string>
                </dict>
            </dict>
        </array>
    </dict>
    </plist>
    

    2.下载
    点击下载,在网页中加入如下的链接就行了:
    下载App

    //下载按钮点击事件
                $(".download").on("click", function() {
                    //显示模态框
                    showActionSheet(trust_box);
                    //ios的itms协议
                    window.location = "itms-services://?action=download-manifest&url=https://www.wangfanwifi.com/wangfanv20/manifest.plist";
                });

    3.将相应的文件上传至服务器就ok了,将网址生成二维码,测试用户就可以扫描安装了。

    展开全文
  • 1.在iosAPP下载安装时,如果出现此时无法下载安装APP的字样时,可能是苹果系统进行了支持更新,并需要我们确认条约。至于如何判断是否是苹果系统进行了更改,只需要我们进入开发者账号,进入我的账户(Account)如...

    1.在iosAPP下载安装时,如果出现此时无法下载安装APP的字样时,可能是苹果系统进行了支持更新,并需要我们确认条约。至于如何判断是否是苹果系统进行了更改,只需要我们进入开发者账号,进入我的账户(Account)如出现以下视图:

    则说明苹果系统进行了更新。
    此时只需要点击Review Agreement 按钮,进入查看其具体条款,勾选服从其条约,然后单击同意即可。
    然后可以再重新将APP打包上传到公司网站,然后即可进行下载安装操作。
    2.如果不是手机版本最新版本,可以尝试更新到最新版本试一下。
    其他一些可能导致应用无法安装的原因:
    原因一:在导出 iOS App 的安装包文件(.ipa文件)时,选择了 App-Store 方式。
    在导出 iOS 的 .ipa 文件时,有些开发者选择了 App-Store 方式,这种方式导出的 .ipa 文件,只适合于上传到苹果 App Store,并不能通过蒲公英来安装。如果是这种方式导出的 .ipa文件,传到蒲公英上时,蒲公英会显示“App-Store版”,这种版本是不能通过蒲公英安装的。
    原因二:在导出 iOS App 的安装包文件(.ipa文件)时,选择了 Ad-hoc 方式,但是没有添加设备 UDID。
    在导出 iOS 的安装包文件时,如果选择了 Ad-hoc 方式(一般用于苹果个人开发者账户),那么,如果要某台设备可以安装,则必须要将这台设备的 UDID 添加到导出安装包时所用的证书文件中(. mobileprovision文件),才可以在这台设备上安装。
    使用 Ad-hoc 方式导出的安装包文件上传到蒲公英后,蒲公英会显示为“内测版”,同时会在应用管理中,显示出该安装包的证书中包含的 UDID 列表。开发者可以根据显示出的 UDID 列表,来排查某台设备的 UDID 有没有被添加到安装包的证书中。
    原因三:在导出 iOS App 的安装包文件(.ipa文件)时,选择了 In-house 方式,但是证书已过期。
    在导出 iOS 的安装包文件时,如果选择了 In-house 方式(一般用于苹果企业开发者账户),此时,如果出现无法安装的情况,开发者可以检查一下自己的企业开发者证书是否已过期。因为苹果对于企业开发者证书管理较为严格,所以开发者如果使用不当,可能会导致企业证书被封,被封后的企业证书导出的安装包,也是无法正确安装的。
    原因四:开发者在生成App安装包时,没有在 Xcode 中设置正确的 Architecture。
    iOS 应用的 Architecture(架构),决定了这款 iOS 应用可以在哪些设备机型上安装。例如,如果某个应用在 Xcode 中只添加了 arm64 这一种 Architecture,那么最终打包后的安装包文件上传到蒲公英后,对于 iPad mini、iPhone5 等以下设备,都是无法安装的(因为这些设备都不是 arm64 架构)。换句话说,如果需要在某个设备上可以安装,App 就必须支持那个设备的 Architecture。
    所以,正确的解决方法是,在生成 App 安装包时,尽可能让 App 支持更多的 Architecture。
    具体操作方法是:在 Xcode - Build Settings - Architecture 中,增加 armv7、armv7s、arm64,以便所有设备都可以安装。然后,将 "Build active architecture only" 设置为 NO。对于各个 iOS 设备支持的 Architecture 类型。请点击这里查看。
    原因五:App 支持的 iOS 系统版本,和当前设备系统版本不符。
    App 支持的 iOS 系统版本过低或者过高,都可能导致 App 无法安装成功。例如,如果某个 App 设置了只支持 iOS 7.0 以上的系统时,那么,如果在 iOS 6.1 系统上安装时,肯定是无法安装成功。
    因此,解决的方法也很简单,我们应该尽量让 App 尽可能支持更宽泛的系统版本。
    具体操作方式是:在 Xcode - General - Deployment Info - Deployment Target 中,给 App 设置一个尽量低的版本,例如 iOS 5.0。
    原因六:开发者上传的是一个破解的 ipa 安装包,或者是一个使用破解 Xcode 方式打包生成的 ipa 安装包,或者是通过 iTunes 生成的 ipa 安装包。
    通过任何非 Xcode(或 Xcode 的命令行工具)生成的安装包,都是没有办法正确在设备上安装的(越狱设备除外)。常见的不正确的打包 ipa 的方式有:通过 iTunes 导出安装包文件、通过 iTools 导出安装包文件等等。这种类型的 App 上传到蒲公英后,会显示 未签名 的标签提示。
    正确的方法是,使用一个正常的苹果开发者证书,通过未破解的 Xcode 打包生成 ipa 安装包。
    原因七:设备上已经安装了这个App,且已经安装的 App 和要安装的 App 是用不同证书打包的。
    这种情况下,也会造成 App 安装失败。解决的方式很简单,开发者只需将设备上原来已经安装的 App 删除,再重新安装新的 App 即可。
    原因八:Info.plist 文件中的LSRequiresIPhoneOS 没有设置,或者设置了 NO。
    对于 iOS 的 App 来说,如果Info.plist 文件中的LSRequiresIPhoneOS 没有设置,或者设置了 NO,那么由 Xcode 导出的安装包(.ipa 包),就不会包含 Payload 文件夹,而是被一个叫做 Applications 的文件夹代替。这样的安装包在安装时,会被 iOS 判定为无效的安装包,所以无法被正确安装。
    解决方式也很简单,只需要将Info.plist 文件中的LSRequiresIPhoneOS 设置为 YES,然后重新打包即可。具体操作为:在 Xcode 中打开 Info.plist 文件,然后检查 LSRequiresIPhoneOS 是否已设置,如果没有设置,就添加一个,然后将 LSRequiresIPhoneOS 的类型设置为 Boolean,值设置为 YES。
    设置好以后,可以看到 Info.plist 文件中显示 Application requires iPhone environment 的值为 YES。
    另外,还可以使用蒲公英的 Mac OS 客户端 来打包上传 App,蒲公英的 Mac OS 客户端在打包安装包时,自动处理了这个问题。
    原因九:网络出现中断或异常。
    遇到这种情况,用户可检查自己手机的所连接的网络是否稳定、速度是否正常等。可以尝试一下其他网站,或者更换一个 Wi-Fi,或者由 Wi-Fi 换成 3G/4G 等,然后重新安装。
    用这样的方式尝试后,一般都可以解决问题。

    展开全文
  • ios app安装的四种方式

    千次阅读 2018-07-03 16:14:56
    第一种,用户直接通过App Store下载安装苹果官方通过非对称加密生成一对公私钥,在iOS设备内置了一个公钥,在苹果后台保存了对应的私钥,在开发者把app上传到App Store时,苹果用私钥对这个app进行签名,当iOS设备...

    第一种,用户直接通过App Store下载安装

    苹果官方通过非对称加密生成一对公私钥,在iOS设备内置了一个公钥,在苹果后台保存了对应的私钥,在开发者把app上传到App Store时,苹果用私钥对这个app进行签名,当iOS设备用户下载了这个app之后,用公钥验证这个签名,这也就保证了每一个app的来源都是苹果官方的。

    第二种,开发者直接把app装进手机调试

    1.开发者向苹果后台申请证书,开发者在本地Mac生成一对公私钥,把公钥通过本地子签名根证书传到开发者后台,苹果后台用苹果的私钥去签名我们所传上去的公钥,这样就得到了一个叫开发者证书的东西,以及包含app信息的pp文件,在本地编译完一个app后,用本地的私钥对这个app签名,同时把pp文件打包进app里,然后在安装时,iOS设备取得证书,通过苹果的公钥去验证这个证书的签名已经pp文件的信息是否正确,通过这种方式,就控制了app安装的泛滥。

    第三种,企业内部安装

    这种方式的app安装需要开发者通过企业证书编译的安装包才能实现,这种方式的签名已经验证和第二种是差不多的,最大的区别就在于企业级证书的app不限制安装设备数量,然后需要用户手动点击信任这个企业才能通过验证,但不能将app上传到App Store。

    第四种,AD-Hoc安装

    这种方式相比于企业级证书安装,则是限制了安装的设备数量,签名以及验证和第二种也是一样的,这种方式用于公司内部用户的安装测试。

    展开全文
  • iOS获取app安装列表和安装app

    千次阅读 2013-04-11 10:29:44
    iOS获取app安装列表和安装app  2013-01-22 17:15:13| 分类: iOS |字号 订阅 MobileInstallation.framework iOS越狱后,使用 Mobile Installation 安装 IPA(使用iTunes/AppStore一样的安装API...

    iOS获取app已安装列表和安装app  

    2013-01-22 17:15:13|  分类: iOS |字号 订阅

    MobileInstallation.framework
    iOS越狱后,使用 Mobile Installation 安装 IPA(使用iTunes/AppStore一样的安装API)

    使用 Mobile Installation 安装 IPA
    http://www.yonsm.net/post/553

    获取ios安装的软件
    http://www.iloss.me/2011/11/03/%E8%8E%B7%E5%8F%96ios%E5%AE%89%E8%A3%85%E7%9A%84%E8%BD%AF%E4%BB%B6/

    http://www.iloss.me/2012/03/27/%E5%8E%9F%E5%88%9B%E5%88%86%E6%9E%90-ios%E7%B3%BB%E7%BB%9F%E4%B8%AD%E4%B8%AD%E5%B7%B2%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8Fmobileinstallation%E6%96%B9%E5%BC%8F/

    http://stackoverflow.com/questions/3878197/is-it-possible-to-get-information-about-all-apps-installed-on-iphone
    展开全文
  • Xcode模拟器编译后,app包在~/Library/Developer/Xcode/DerivedData/{your app}/Build/Products/Debug/{Project Name}.app 路径下。可以使用命令行直接拷贝。 Mac的拷贝命令有cp和ditto,建议用ditto进行拷贝工作。...
  • ios模拟器安装app

    千次阅读 2018-12-14 14:41:58
    需要用到终端命令行来操作 1.查找模拟器 instruments -s &amp;nbsp; &amp;nbsp; 输出(只贴出ipad和iphone的): iPad (5th generation) (11.2) [520E435E-640D-486D-861A-DC78EF09CF27] (Simulator) ...
  • iOS安全之在模拟器中安装APP

    千次阅读 2019-07-05 19:30:42
    我一直在想iOS 模拟器如何安装 微博、UC等一些非系统自带的应用? Xcode提供了simctl命令来对模拟器进行各种操作,这个命令的路径是: /Applications/Xcode.app/Contents/Developer/usr/bin/simctl 1. 要去网上...
  • iOS首次安装打开APP白屏问题总结

    千次阅读 2018-08-12 22:46:44
    表现 最近在负责一个新的APP的开发。最近部门内测,反馈来一些问题,主要表现在首次安装APP,首次启动,页面白屏没有数据。卸载再装or后台杀死重新...iOS10之后,APP首次安装会有询问【是否允许“xxxAPP”使用数...
  • 不通过App Store,在iOS设备上直接安装应用程序

    万次阅读 热门讨论 2014-09-13 15:54:16
    神奇的事情发生了,设备上直接下载app然后安装了,不需要经过app stroe。安装完后第一次点击app打开,会提示“是否打开distribution”之类的。去app store搜索一番,发现没有“天翼云存储”这个app。 这
  • iOS模拟器安装App

    千次阅读 2018-01-10 14:02:25
    背景介绍: ...1,在机器A上,build模拟器版本,得到模拟器下的app文件:/Users/work/Library/Developer/Xcode/DerivedData/*-daajgszwtouixcfnoaiawbxybpvd/Build/Products/DebugTest-iphonesimul
  • iOS Simulator安装App

    万次阅读 2017-11-20 17:18:53
    作为开发者一般都是通过Xcode将应用...有时在某些特定的情况下,我们想将自己的xxx.app文件分享(移植)出去,或者是安装其他Xcode生成的xxx.app文件。一般用iTunes Connect推送测试内部版本,直接将对应的appleId加入
  • iOS 打开AppStore指定app下载页

    千次阅读 2019-04-09 14:46:20
    请支持原文 http://tryenough.com/ios-appstore 步骤一,找到AppStore上的appid 在pc端浏览器打开网址:https://www.apple.com/itunes/ 点击搜索你想找的应用,例如facebook: 在连接中即可找到id。 步骤二:代码...
  • iOS设备安装App列表信息获取

    千次阅读 2016-07-12 17:33:56
    之前知道如何获取一个iOS设备上安装App的列表,但是App信息获取有限,现在对如何获取iOS设备上的App的其它信息的获取加以说明,具体获取方式如下: Class LSApplicationWorkspace_class = objc_getClass(...
  • IOS14更新完了之后我们公司app 出现了无法安装的问题, 同一个plist文件,13能,安装,14就提示无法安装,明天就开始推ios14了,所以就显得很急,下面记录下我们的解决方案: 我们没有是用apple store方式下载,我们用的...
  • iOS实现app之间的内容分享总结

    千次阅读 2017-12-15 21:25:55
    iOS实现app之间的内容分享总结说到iOS实现app之间的内容分享,第一印象就是社会化分享,然后就是QQ、微信、微博等的第三方分享SDK,当然现在也有很多做社会化分享集合的,例如友盟分享、ShareSDK。其实如果分享来说...
  • IOS自动化App测试——安装app指令

    千次阅读 2018-06-04 11:00:08
    安装iOS测试包相关命令① 安装iOS测试包$ ios-deploy --id [设备udid] --bundle [ipa路径]例:ios-deploy --id 315214497a82c001d0cac7541ddfaac3288c05b2 --bundle /data/uitest/UmeAutomationTestAndroid/res/app/...
  • 最近在研究iOS的逆向开发,了解了一些,今天主要讲如何将ipa重新改Bundle ID 和签名,然后打包,还有就是如何通过终端用命令安装ipa到手机。 1、ipa文件重签名 ipa你可以自己创建demo生成,也可以通过App Store...
  • ofstream之ios::ate,ios::app,ios::in,ios::out

    万次阅读 多人点赞 2016-11-23 16:47:35
    ofstream流,以ios::app打开(或者“ios::app|ios::out”),如果没有文件,那么生成空文件;如果有文件,那么在文件尾追加。 以ios::app|ios::in打开,不管有没有文件,都是失败。 以ios::ate打开(或者”ios::ate...
  • IOS开发之实现App消息推送(最新)

    万次阅读 多人点赞 2016-06-20 14:45:52
    今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触ios的人会很想了解一下。(ps:...
1 2 3 4 5 ... 20
收藏数 293,971
精华内容 117,588
热门标签
关键字:

怎么允许ios安装app