精华内容
下载资源
问答
  • electron-builder打包的windows 应用,因为之前安装好的exe所在的整个目录删掉了,重新覆盖安装时出现安装失败的情况。 二. 解决 方法一 package.json中修改build中的appId的值,重新打包安装 "build": { ...

    一. 背景

    electron-builder打包的windows 应用,因为把之前安装好的exe所在的整个目录删掉了,重新覆盖安装时出现安装失败的情况。

    在这里插入图片描述

    二. 解决

    1. 方法一
    package.json中修改build中的appId的值,重新打包安装
    "build": {
        "appId": "com.net.app"
        }
    
    1. 方法二
    每次打包都要重新修改appId值比较麻烦,可以使用下面的方法删除注册表中的信息,重新安装
    "nsis": {
          "guid": "com.net.app",
          "include": "build/installer.nsh"
        },
    
    build目录下新建installer.nsh,复制内容如下:
    !macro customInit
    DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\com.net.app"
    !macroend
    
    展开全文
  • system/appAPK文件你直接用WinRar或者压打开,要修改东西拖出来,改完之后拖回去覆盖就可以了,不用解压缩修改重新签名什么。只有普通用于直接安装的APK文件,才要解压缩,修改,删除旧签名,打包重新...

    并非所有APK修改之后都要重新打包签名。system/app下的APK文件你直接用WinRar或者好压打开,把要修改的东西拖出来,改完之后拖回去覆盖就可以了,不用解压缩修改重新签名什么的。
    只有普通用于直接安装的APK文件,才要解压缩,修改,删除旧签名,打包,重新签名。

    记得在一篇文章中看到过,system/app下面的apk不会校验文件完整性。

    展开全文
  • 安装好证书之后,打包程序并通过 xcode 6.4 提交到app store。 问题一:网络问题。 因为苹果服务器在美国,所以在提交app时,网速特别不好,经常提交好久之后,由于网络请求超时而需要重新上传,感觉苹果...

    app 提交 app store 遇到的问题

    今天终于把程序提交到了app store,提交过程中遇到了如下几个问题,希望对大家有所帮助。
    在安装好证书之后,打包程序并通过 xcode 6.4 提交到app store。

    问题一:网络问题。
    因为苹果服务器在美国,所以在提交app时,网速特别的不好,经常提交好久之后,由于网络请求超时而需要重新上传,感觉苹果这方面做的有点太差了。以前也是经常从app store下载应用,下载好久之后网络出现问题,然后又得重新下载,真是贼。。。
     解决方法:系统偏好设置->网络->高级->dns,添加8.8.8.8。之后上传app就很快了,也可以用application loader上传你的应用程序ipa文件。

    问题二:需要适配iphone5。
    我的app启动页面用的是launchscreen.xib文件,编译后上传出错,被告知需要适配iphone 5,但是launchscreen.xib文件是能自动获取设备的屏幕大小的,后来发现size这个属性要用inferred(推断)。

    问题三:上传时,发现系统没有已经创建的app id。
    之前不知道,在上传之前先要在itunes connect上注册你的应用,根据你的bundle ID 来对接xcode和itunes connect。创建好应用之后就可以从你的xcode提交app了。。。。
    在上传过程中还遇到一个问题, 之前上传的版本使用xcode 6.4 beta编译的,提交应用审核时被告知不能用beta版本编译(测试版,可能有很多bug),于是重新用xcode 6.4编译之后提交,发现跟之前提交的命名一样,想删掉之前上传的版本,但是没办法删除。于是在xcode编译时,把Build 改为(2),之前是(1),来区分2次的编译版本。最终终于提交成功,现正在等待审核中。

    这些小的问题真是浪费好多时间。希望对您有所帮助。
    展开全文
  • 1.在描述文件过期前重新打包,通过短信、邮件、电话等方式通知用户安装新版本。 优点:能够通知到所有用户更新版本 缺点:工作量较大、对用户干扰较大。 2.使用苹果MDM服务,使用MDM可以远程向iOS设备推送新...
  • 刚开始怎么改都报错,说不支持less,一怒之下,重新安装了一次create-react-app,然后创建一个新项目,原来代码复制进去,利用新版create-react-app,成功打包!! 如果你项目eject后无法打包,也可以尝试...

    刚开始怎么改都报错,说不支持less,一怒之下,重新安装了一次create-react-app,然后创建一个新项目,把原来的代码复制进去,利用新版的create-react-app,成功打包!!
    如果你的项目eject后无法打包,也可以尝试一下我这个暴力的方法,如果有更好的方法,可以留言给我~谢谢

    -------------------------------------------华丽丽的的分割线------------------------------------------

    1.查看build文件夹,发现map文件是最大的,先把他干掉

    “build”: “cross-env GENERATE_SOURCEMAP=false node scripts/build.js” // 需要安装cross-env插件,并修改package.json
    文件夹大小从15.7M减少到3.2M

    2.把组件使用cdn加载,如react,axios,react-redux,react-router-dom,echarts(失败了)
    改用另一种方式,dllplugin的方式,配置公共的组件组,
    创建一个dll.config.js

    const path = require("path");
    const webpack = require("webpack");
    
    module.exports = {
        entry: {
            // 提取公共模块
            bundle: [
                "react",
                "react-dom",
                "react-router-dom",
                "react-redux",
                "antd",
                "axios",
                "echarts",
                "react-dnd",
                "react-dnd-html5-backend"
            ],
        },
        output: {
            filename: "[name].dll.js",
            path: path.join(__dirname, "../public/dll"),
            libraryTarget: "var",
            library: "_dll_[name]_[hash]"
        },
        plugins: [
            new webpack.DllPlugin({
                path: path.join(__dirname, "../public/dll", "[name].manifest.json"),
                name: "_dll_[name]_[hash]"
            })
        ]
    };
    

    把所有希望公共打包的包名都写在数组里,然后通过 执行 webpack --config config/webpack.dll.config.js --mode production 来制作公共资源包,之后手动放到oss上,
    并将路径写在public文件夹下的index.html末尾,用script标签引入。

    <body>
        <noscript>You need to enable JavaScript to run this app.</noscript>
        <div id="root"></div>
        <!--
          This HTML file is a template.
          If you open it directly in the browser, you will see an empty page.
    
          You can add webfonts, meta tags, or analytics to this file.
          The build step will place the bundled scripts into the <body> tag.
    
          To begin the development, run `npm start` or `yarn start`.
          To create a production bundle, use `npm run build` or `yarn build`.
        -->
    
        <script src="http://cdn.xxxx.com/dll/bundle.dll.js"></script>
      </body>
    

    3.不使用react-app-rewired build改为使用node ./scripts/build.js
    配置如下:
    react-app-rewired 配置依赖于config-overrides.js,如果直接改为node ./scripts/builds.js则会报错,找不到antd,样式什么的都会出错,所以要改配置,
    把config-overrides.js的配置都一出来

    // 之前的config-overrides.js
    const {
        override,
        fixBabelImports,
        addLessLoader
    } = require('customize-cra');
    
    module.exports = override(
        fixBabelImports('import', {
            libraryName: 'antd',
            libraryDirectory: 'es',
            style: true,
        }),
        addLessLoader({
            javascriptEnabled: true,
            modifyVars: {
                '@primary-color': '#1890ff',
                '@error-color': '#f5222d',
                '@success-color': '#a0d911',
                '@warn-color': '#faad14'
            },
        })
    );
    

    首先第一波,babelImports,正常情况下需要创建一个.babelrc,然后在plugins里写下

    plugins: ['import', {
         libraryName: 'antd',
         libraryDirectory: 'es',
         style: true,
    }]
    

    但是有问题,会报错,说配置文件过多,package.json和.babelrc冲突了,故,删除.babelrc,在package.json中找到babel的配置,并加上设置,改为

    "babel": {
        "presets": [
          "react-app"
        ],
        "plugins": [
          [
            "import",
            {
              "libraryName": "antd",
              "libraryDirectory": "es",
              "style": true
            }
          ]
        ]
    },
    

    之后将下面的lessloader移入webpack.config.js,中对于lessLoader的配置
    这里的配置也很简单,

    // webpack.config.js中有关于sass的配置项,最简单的方法就是把关于sass的全都复制一遍,然后把sass改为less
    // style files regexes
    const cssRegex = /\.css$/;
    const cssModuleRegex = /\.module\.css$/;
    const sassRegex = /\.(scss|sass)$/;
    const sassModuleRegex = /\.module\.(scss|sass)$/;
    
    // 下面还有这个 在module下的rules里
    // Opt-in support for SASS (using .scss or .sass extensions).
    // By default we support SASS Modules with the
    // extensions .module.scss or .module.sass
    {
    	test: sassRegex,
    	exclude: sassModuleRegex,
    	use: getStyleLoaders(
    		{
    			importLoaders: 3,
    			sourceMap: isEnvProduction && shouldUseSourceMap
    		},
    		"sass-loader"
    	),
    	// Don't consider CSS imports dead code even if the
    	// containing package claims to have no side effects.
    	// Remove this when webpack adds a warning or an error for this.
    	// See https://github.com/webpack/webpack/issues/6571
    	sideEffects: true
    },
    // Adds support for CSS Modules, but using SASS
    // using the extension .module.scss or .module.sass
    {
    	test: sassModuleRegex,
    	use: getStyleLoaders(
    		{
    			importLoaders: 3,
    			sourceMap: isEnvProduction && shouldUseSourceMap,
    			modules: {
    				getLocalIdent: getCSSModuleLocalIdent
    			}
    		},
    		"sass-loader"
    	)
    },
    

    修改后如下

    const lessRegex = /\.less$/;
    const lessModuleRegex = /\.module\.less$/;
    
    // Opt-in support for SASS (using .scss or .sass extensions).
    // By default we support SASS Modules with the
    // extensions .module.scss or .module.sass
    {
    	test: lessRegex,
    	exclude: lessModuleRegex,
    	use: getStyleLoaders(
    		{
    			importLoaders: 3,
    			sourceMap: isEnvProduction && shouldUseSourceMap
    		},
    		"less-loader"
    	),
    	// Don't consider CSS imports dead code even if the
    	// containing package claims to have no side effects.
    	// Remove this when webpack adds a warning or an error for this.
    	// See https://github.com/webpack/webpack/issues/6571
    	sideEffects: true
    },
    // Adds support for CSS Modules, but using SASS
    // using the extension .module.scss or .module.sass
    {
    	test: lessModuleRegex,
    	use: getStyleLoaders(
    		{
    			importLoaders: 3,
    			sourceMap: isEnvProduction && shouldUseSourceMap,
    			modules: {
    				getLocalIdent: getCSSModuleLocalIdent
    			}
    		},
    		"less-loader"
    	)
    },
    
    // 然后找到getStyleLoaders方法,修改一下
    if (preProcessor) {
    	loaders.push({
    		loader: require.resolve("resolve-url-loader"),
    		options: {
    			sourceMap: isEnvProduction && shouldUseSourceMap
    		}
    	});
    	if (preProcessor === "less-loader") {
    	
    	//  重点配置在这  ///
    	
    		loaders.push({
    			loader: require.resolve(preProcessor),
    			options: {
    				javascriptEnabled: true,
    				modifyVars: {
    					"@primary-color": "#1890ff",
    					"@error-color": "#f5222d",
    					"@success-color": "#a0d911",
    					"@warn-color": "#faad14"
    				},
    				sourceMap: true
    			}
    		});
    	} else {
    		loaders.push({
    			loader: require.resolve(preProcessor),
    			options: {
    				sourceMap: true
    			}
    		});
    	}
    }
    

    配置后 就可以打包成功了!

    优化前优化后
    由图可见,主要功劳还是在cdn的使用,让下载速度得到了极大的提升,减少了1s以上,虽然包体大了,但是如果后续网页有新版上线,但是公共资源包是不变的,也就是页面只需要加载1.5M的东西就好了,这样更新之后的加载速度会更快。
    使用dll后,再次打包速度会快很多,之前打包要60-80s,现在只要20s不到。

    还有很多的优化空间,其他工作任务来了,暂时先这么搞吧,还有路由懒加载等等,如果你们有其他的建议记得给我留言哦,感谢!!希望共同进步!

    参考文献:
    webpack官网对于dllplugin的介绍
    参考的别人的使用方法

    展开全文
  • 这篇文章主要介绍如何获取apk包中dex文件,并简单修改里面源码,再重新打包生成apk文件。 下面提供对HelloWorld.apk解包,修改源码,重新打包的过程。 1 需要用到工具: baksmali:dex文件转换成...
  • Appserv安装与配置

    2010-04-25 22:23:52
    appserver 主要是针对于PHP+MYSQL开发一套打包的工具集,下面是在网上找一个介绍还算全面,大家也可去 http://www.appservnetwork.com/下载最新版本。 AppServ 是 PHP 网页架站工具组合包,泰国作者将一些...
  • DeepinQQ/微信之类deepin-wine应用打包放在了deepin仓库中,因此先提取出这些应用及依赖软件包,再减去Debian/Ubuntu等发行版官方仓库中固有软件包,就可以打包成一个移植于对应发行版“差量仓库”,然后...
  • Egret 童话 与 现实

    2021-01-03 14:33:25
    一个用10天时间写出来用来应付差事的语言能有什么好的(BTW:从语法层面,我最喜欢的语言是 AS3 和 Python2 ,作为有多年Basic + Java + PHP经验的人,喜欢这两种语言一点也不奇怪 &...
  • 安装好之后,就可以在命令行运行weditor --help 确认是否安装成功了。 Windows系统可以使用命令在桌面创建一个快捷方式 weditor --shortcut 命令行直接输入 weditor 会自动打开浏览器,输入设备ip或者序列号,...
  • 还可将已经安装的ipa应用抽取出来并打包,以用来备份和重新安装。 4、备份和恢复iPhone/iPad/iPod上音乐和电影 方便导出iPhone/iPad/iPod上音乐和电影。自动发现这些多媒体文件,甚至在iTunes无法识别时仍然...
  • 这我们需要<code>node_modules和<code>package.json打包进镜像 而官方 node 镜像<code>node:8-alpine是不安装依赖,需要我们自定义一个镜像 创建一个 <code>Dockerfile</code></p> <pre><code>...
  • 但是在真实的app里边,“bundle.js”文件可能有10M到15M之大可能会导致应用一直处于加载中状态。因此Webpack使用许多特性来分割代码然后生成多个“bundle”文件,而且异步加载部分代码以实现按需加载。 ...
  • RadASM 中文汉化版

    2013-08-06 12:48:15
    1、RadASM作者另一个资源编辑工具ResEd汉化版也打包放在安装目录下,虽然RadASM自带有可视化资源编辑器,但这个ResEd工具有些时候还是很有用,你可以可视化编辑其他资源脚本,很方便。这个工具我以...
  • # artifacets 是打包你指定文件或者文件夹,然后你可以通过 gitlab 页面进行下载 artifacts: # artifacets 名字 name: '$CI_COMMIT_REF_NAME-dist' # artifacets 过期时间,因为...
  • 这样好处是避免了在本地安装各种开发工具、配置各种环境。常见 Web IDE 有 AWS Cloud9、阿里云函数计算 Web IDE、腾讯云 Cloud Studio。从体验上来说,AWS Cloud9 最好。 <p><a name="9a5b673c">...
  • apk编辑器电脑版

    2013-11-16 14:44:23
    (5)CMD窗口中输入7(编辑好的系统apk文件重新push到系统里面),他会叫你输入路径,比如输入/system/app/xxx.apk,这个一定要跟你push出来的路径和文件名完全一样这样才能被替换。 通过apk manager可以修改很多...
  • 这时候直接将重新打包的apk文件拿去安装是不行,因为之前zip解压目录中,META-INF 文件夹就是存放签名信息,为了防止恶意串改。 所以我们需要对重新打包的apk重新签名。 重新签名 首先准备一个 .jks 签名文件...
  • 如果你是一些常见数据库连接、软件启动不了等问题,请先仔细阅读上面文档,再解决不了在下面QQ群中问(问问题时候尽量各种信息都提供,否则只是几行文字是没有人愿意为你解答)。 QQ群 鉴于有...
  • 3、原版依赖 300多兆 .NET Framework 3.5 sp1,我它依赖文件提取出来整合到安装程序中了,所以还是与以往 lite 一样,仅依赖 .NET Framework 2.0。 4、原版 Bds.exe 和 LicenseManager.exe 会访问网络,为避免...
  • 4、打包目录/list/,打包list内所有文件复制到站点public/admin/目录下 uniapp打包发布 说明:https://help.crmeb.net/crmeb-v4/1863440 定时任务 在自动收货,库存预警等功能使用到 php think timer [ status ]...
  • 新增样本集无需重新打包,可直接增量添加新样本集,每个训练任务支持加载多个TFRecords文件。 解除循环层依赖必须性,支持CNN5/ResNet50/DenseNet+CrossEntropy怀旧组合模式。 提供智能建议性配置功能,选择...
  • 通过阅读本书,读者将全面了解oracle 11g新特性,从而进行更好的管理或开发。  本书结构清晰,内容全面,示例丰富,适用于所有dba 和开发人员。 作译者  Charles Kim Oracle OCP DBA、Red Hat RHCT和微软MCP,...
  • 但后来尝试,还是想问问广大程序员有没有更好的办法。 第二个疑问:还是zhi1ong大佬说,通过广播,或者在Activity中转发这个事件,比方说让Fragment统一依赖一个接口,然后在Activity中转发。 4.8 组件化实践中...
  • IONIC 功能全演示

    2017-08-03 12:46:34
    - 1、日常sass编译: 当前目录执行`gulp` 即可,将自动编译scss目录下ionic.app.scss文件,并持续监测该文件是否改动,如发生改动,则重新编译输出。详见上文。 - 2、开发构建:`gulp dev:pipeline` 对www目录进行...

空空如也

空空如也

1 2 3
收藏数 47
精华内容 18
关键字:

把安装好的app重新打包