精华内容
下载资源
问答
  • 最近干了件蠢事,事情是这样的,我们App有2套图标,一套是测试版图标用于发布OTA的内部测试版,一套是正式版用于发布到AppStore,每次打包,我都会检查图标,结果上次粗心搞错了,把测试版的图标打包发布到AppStore...

    最近干了件蠢事,事情是这样的,我们App有2套图标,一套是测试版图标用于发布OTA的内部测试版,一套是正式版用于发布到AppStore,每次打包,我都会检查图标,结果上次粗心搞错了,把测试版的图标打包发布到AppStore了,发现之后想死的心都有了。马上修改了一版,申请紧急审核,结果你可能猜到了,没有通过。这是个很大的教训,像这一类的手动来改都不靠谱,毕竟有忘掉的概率存在,能不能自动处理呢? 在这篇Blog上找到了答案,我大概的翻译一下。

    iOS系统区分两个App是否相同的根据是App的Bundle ID是否相同,在安装一个程序时,系统是根据Bundle ID来判断是全新安装还是升级。那想在一个系统上安装一个App的两个不同版本,其实是需要两个不同的Bundle ID。就是说正式版一个Bundle ID,OTA版本/Debug版本用一个Bundle ID,假设AppStore版的ID是com.mycompany.myapp,OTA版的是com.mycompany.myapp-beta。同时为了直观的区分两个App,一般也会使用两套图标, 假设AppStore版的图标名称为Icon.png, Icon@2x.png, OTA版是Icon-beta.png, Icon-beta@2x.png. 那如果做到自动化的配置呢?答案在Build设置(Build Setting)里。

    默认Xcode会提供2个Build配置(Build Configuration):DebugRelease,我们再加一个AppStore,这样来用:

    • Debug: 用来直接连机调试
    • Release:用于发布OTA的测试版
    • AppStore:用户提交到AppStore

    下一步我们来在项目的Build Setting里添加两个自定义的设置,一个命名为BUNDLE_IDENTIFIER, 另一个命名为APP_ICON_NAME,如下图这样设置:

    add_user_define_setting

    这两个值分别定义个Bundle ID和图标的名称,下一步需要在Info.plist(名字格式是YourAppName-Info.plist)中修改BundleId 和Icon图标名称,把bundle identifier值设置为${BUNDLE_IDENTIFIER},把图标值设置为${APP_ICON_NAME}@2x.png 和 ${APP_ICON_NAME}.png,如果提供了72px和144px等图标也类似这样。

    ${xxx}语法是预处理语法,都会被替换为xxx对应的真实值,在刚才的设置的基础上,在Debug的时候,实际的Bundle ID会替换为com.mycompany.myapp-beta,图标对应的为Icon-beta.pngIcon-beta@2x.png,Cooool

    实际上我自己实践的时候,新建了一个叫myApp-AppStoreSchema,在不同的Schema里的Archive里是用不同的Build配置,myApp-AppStore的Schema里Archive的Build配置为”AppStore”,原来的myApp这个Schema的Build配置为Release,这样当我想发布OTA的时候,选择myApp-AppStore这个Schema,然后Archive,就能使用AppStore的自定义的配置来打包,用来提交AppStore;当选择myApp这个Schema的时候,Archive得到的是使用Release的自定义配置来打包的,用来上传到OTA测试。整个过程是自动化的,包括BundleId和图标文件的名称,如果你有别的类似的需要,也可以参考着来。

    总之,再也不用担心我的图标会搞错了。

    展开全文
  • 安卓中用命令行安装两个版本app,为什么新版本覆盖不了旧版本,报错,failure[install-failed-already-exists]
  • 解决两个相同的APP包名和签名不一样但还是安装失败,目的是不能覆盖安装原来的APP **D:\yibo\TwosetsofremoteAPPsystems\this_yibo\htm_android\app\release\app.apk: Failure [INSTALL_FAILED_CONFLICTING_PROVIDER...

    不废话直接进入主题

    1.遇到的第一个问题 adb怎么使用
    用手机直接说是安装失败 但是没有报错信息 我使用了adb 命令安装就有安装失败的报错信息了
    先看下我使用的过程

    Microsoft Windows [版本 10.0.18362.1139]
    (c) 2019 Microsoft Corporation。保留所有权利。
    
    C:\Users\yiboo>d:
    
    D:\>C:\Users\yiboo\AppData\Local\Android\Sdk\platform-tools
    'C:\Users\yiboo\AppData\Local\Android\Sdk\platform-tools' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    
    D:\>c:
    
    C:\Users\yiboo>cd AppData\Local\Android\Sdk\platform-tools
    
    C:\Users\yiboo\AppData\Local\Android\Sdk\platform-tools>adb
    Android Debug Bridge version 1.0.41
    Version 30.0.4-6686687
    Installed as C:\Users\yiboo\AppData\Local\Android\Sdk\platform-tools\adb.exe
    **
    
    ## 中间部分省略(是adb的如何使用的信息)
    
    **
    
     $ADB_MDNS_AUTO_CONNECT   comma-separated list of mdns services to allow auto-connect (default adb-tls-connect)
    
    C:\Users\yiboo\AppData\Local\Android\Sdk\platform-tools>adb shell
    adb.exe: more than one device/emulator
    
    C:\Users\yiboo\AppData\Local\Android\Sdk\platform-tools>adb install -r
    Performing Streamed Install
    adb.exe: filename doesn't end .apk or .apex: -r
    
    C:\Users\yiboo\AppData\Local\Android\Sdk\platform-tools>adb install -r app.apk
    Performing Streamed Install
    adb: failed to stat app.apk: No such file or directory
    
    C:\Users\yiboo\AppData\Local\Android\Sdk\platform-tools>adb install -r D:\yibo\TwosetsofremoteAPPsystems\this_yibo\htm_android\app\release\app.apk
    Performing Streamed Install
    adb: failed to install D:\yibo\TwosetsofremoteAPPsystems\this_yibo\htm_android\app\release\app.apk: Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]
    
    C:\Users\yiboo\AppData\Local\Android\Sdk\platform-tools>
    

    2.遇到第二个问题(FileProvider和authorities)

    D:\yibo\TwosetsofremoteAPPsystems\this_yibo\htm_android\app\release\app.apk: Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]

    大家注意这句话 如果对INSTALL_FAILED_CONFLICTING_PROVIDER不理解的话可以看下这个链接apk安装失败的25中原因我这个翻译过来就是安装失败供应商冲突 ,我在网上花了大把的时间才了解到 原来是这个问题

    先看下图在这里插入图片描述
    [INSTALL_FAILED_CONFLICTING_PROVIDER]这个问题就是说明 我的第一个APP和第二个APP使用的是同一个FileProvider(名字必须改变),否则就会出现这个问题 ,也许可能是authorities没有改变 ,第二个APP应该重新打包的时候注意到 把之前项目里所有之前的包名都要改掉,否则就会出现这个问题 。

    3.第三个问题是装上之后登录之后,但是崩溃了

    java.lang.IllegalArgumentException:Unable to create converter for com.ybzx.longdistance.f.b.a<com.ybzx.longdistance.bean.LoginBean>
    
    
    java.lang.IllegalArgumentException:com.ybzx.longdistance.f.b.a<com.ybzx.longdistance.bean.LoginBean> declares multiple JSON fields named a
    

    我去这个什么东东!不知道你们遇到过这个错没有
    这个跟我的混淆有关系 记住不要去混淆我们的实体类

    如果使用了Gson之类的工具要使被它解析的JavaBean类即实体类不被混淆。

    -keep class 包名.bean.** { ; }
    -keep class 包名.event.**{
    ;}
    -keep class 包名.http.** { ; }
    -keep class com.ybzx.longdistance.bean.
    * { ; }
    -keep class com.ybzx.longdistance.event.**{
    ;}
    -keep class com.ybzx.longdistance.http.** { *; }

    以上就是我所遇到的问题 希望可以帮助大家。

    展开全文
  • 如何在手机上安装两个同样的app

    万次阅读 2016-04-15 14:22:44
    很简单,只需要步操作而已。 1、右键项目--->Android Tools-->Rename Application Package 2、更换包名之后OK 即可

     很简单,只需要两步操作而已。

    1、右键项目--->Android Tools-->Rename Application Package




    2、更换包名之后OK 即可

    展开全文
  • 可能是你依赖的项目中有这个  所有会出现两个图标,都可以启动 删掉就好了 如果你还有不同的解决办法,欢迎指正

    可能是你依赖的项目中有这个     <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>

    所有会出现两个图标,都可以启动 删掉就好了 如果你还有不同的解决办法,欢迎指正

    展开全文
  • IOS免越狱安装历史版本APP软件

    万次阅读 2018-01-14 21:09:58
    首先我们需要准备两个软件 ①、itunes12.5.2.36及以下版本 ②、Fiddler 这儿以下载“UC浏览器10.5.5“为例 一、打开Fiddler进行必要的设置(重要) 打开软件后选择“提琴手选项” 打开HTTPS选项卡,如图...
  • 这次解决的问题 “一台设备上安装2或多相同的软件”,实现方法也是非常的简单,老规矩先看效果图: 效果图: 第一步:修改build.gradle中applicationId,和清单文件中package,修改内容须一致 例如:...
  • 【js】比较两个APP版本

    千次阅读 2019-09-09 18:25:55
    输出:按版本由小到大输出 5.1,5.2.0 var v1='5.2.0' var v2='5.1' var arr1=v1.split('.').map(function(item){ return parseInt(item) }); var arr2=v2.split('.').map(function(item){ return pa...
  • 做客户端APP,如果网络请求的构建
  • 移动端app开发,原生开发与混合开发的区别

    万次阅读 多人点赞 2019-09-26 18:47:01
    那么这三种开发模式究竟有何不同呢?下面我们就分别从这三者各自的优劣势来区分比较吧! 一、APP原生开发 原生开发(Native App开发),是在Android、IOS等移动平台上利用提供的开发语言、开发类库、开发工具进行App...
  • app接口设计之不同版本统一管理

    千次阅读 2017-03-03 10:50:33
    前言:APP接口的开发不同于PC的开发,因为不同版本APP之间,接口可以同时使用,老版本APP在新版APP出来之后依然可以用,所以为了便于维护和管理,就有必要设计好APP接口的管理策略APP更新接口在更新时需要传递的...
  • 150讲轻松学习Python网络爬虫

    万人学习 2019-05-16 15:30:54
    因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是: 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件...
  • 同一android手机同时安装2相同app

    万次阅读 2017-06-07 17:41:30
    3.修改完成后,重新再dos命令框中输入命令 apktool.bat b -f xxx,在xxx中多生成了两个文件夹build,dist   build文件夹中的文件是重新编译生成的,dist文件夹中存有重新打包的apk   4.将...
  • 你的伟大APP的第一个版本V1已经在App Stroe上架了,同时你的设备上也安装了这个版本。现在你开始开发V1.1版本。如果你只是改变了版本号码而保持以前的编译设置,那么当你在你的设备上安装的时候,问题就出现了:它...
  • 原生App与Web APP优劣势分析

    千次阅读 多人点赞 2019-06-25 10:45:33
    现如今APP开发有两个主流的方向:原生App 以及移动Web App。那么您是否知道这两者有何区别?什么是原生APP,什么是web APP?今天小编在此对二者进行一个对比。 ☛ 什么是原生APP 在智能手机上运行的App应用程序有...
  • 在Android开发调试过程中,经常会遇到程序修改后想回到之前的版本查看,这时候我们的办法经常是关闭当前工程,解压备份工程(当然,前提是有很好地备份),然后打开,再运行。完成后,我们想回到新的工程中查看,...
  • 今天,想在android手机上安装两个相同的应用,本以为可以安装不同版本的,试了几次,均相互覆盖了,于是,只能设法修改apk所对应的包名(package name),需要了解的朋友可以参考下 今天,想在android手机上安装两...
  • APP的开发过程中,经常会有这种情况:即一个是正式的地址,一个是测试的地址,测试的过程中经常会需在两个地址间进行切换,这样会带来卸载、安装的麻烦,解决这种问题一般有两个方法:一、在APP中开发一个配置界面...
  • android两个app合并

    千次阅读 2018-09-06 16:33:09
    最近公司需要将原来的app和现在的app合并(主要是为了用原来的功能),先说一下思路,分成一个主module和一个附module,其实就是一个app添加一个library,下面总结一下遇到的错。 将附module添加为library 1.首先...
  • 今天由于公司业务需要, 经理让安装两个相同的APP到手机上, 考虑到包名是应用程序的唯一标识, 所以在工程列表的app下的build.gradle里, 把applicationId改成了不同的. 然后再使用新的签名文件(也可以使用同一个签名...
  • iOS 9 以上的系统判断设备上是否有安装app两个方法:(主要是通过canOpenURL来打判断app是否存在) 方法一:  步骤一: 获取iOS设备上所有已经安装app  -(void)getAllApp {  Class ...
  • Android Studio合并两个APP——新手教程

    千次阅读 多人点赞 2020-03-05 17:30:32
    小组完成一个APP的时候,往往分工一个人实现一个功能,功能往往对应独立界面,但是最后整合的时候总会出现很多问题,我也一样,新手上路,突发奇想,看能不能把两个APP接在一起,网上也有很多教程,要不是很老了,...
  • iOS系统区分两个App是否相同的根据是App的Bundle ID是否相同,在安装一个程序时,系统是根据Bundle ID来判断是全新安装还是升级。那想在一个系统上安装一个App的两个不同版本,其实是需要两个不同的Bundle ID。就是...
  • APP如何适配不同的Android版本

    千次阅读 2017-09-10 10:49:49
    Android的最新版本会提供一些很棒的API,您的APP使用新版本API的同时也要兼容旧的Android版本,直到更多设备已更新到新版本的APP。本文档将向您展示如何利用...一般来说,一个APP最好能支持大约90%的活动设备,同时...
  • Androidstudio下一工程生成不同app

    千次阅读 2018-03-19 17:35:48
    原文博客地址 参考资料地址 公司最近有个特别的需求,同一套代码,稍做修改(如包名不一样,...AS主要是利用gradle来实现这个需求的,具体做法如下:修改app的build.gradle文件假设我们同一套代码编译2个app:ap
  • 两个app应用之间的跳转

    千次阅读 2018-08-02 11:44:06
    从一应用跳转到另一应用,作为APP开发者,最熟悉的莫过于第三方登录,支付宝,微信支付时,那时候我们可能仅仅按照集成文档一步一步操作,在文档中配置很多类似URL Schemes,如下图:     一般的配置 ...
  • 对应安卓应用对比测试,有时候需要在同一个手机上安装release 和 debug 两个版本或者,有其他特殊定制需求版本, 此时两个apk的代码基本相同,但是由于包名相同,无法同时安装两个,此时可以通过如下配置: ...
  • 微信小程序开发实战

    万人学习 2016-09-25 16:55:04
    本套课程使用了元认知教学法,直接实战式教学,摆脱学院派的理论式讲解,对于0基础的学员可以入门编写微信小程序,过程中指导如何学习使用文档查阅接口等,通过两个完整的实战小项目的实例,入手小程序开发。
  • iPhone上安装同一个app,不会覆盖原有的app版本 xiu

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,214,683
精华内容 485,873
关键字:

怎么安装两个不同版本的app