打包源码发布app,如何发布打包并发布自己的Android应用续

1,如何发布打包并发布自己的Android应用续今天,我将重点给大家介绍,发布时候生成的“签名文件”的作用(前面提过,叫大家一定要保管好此文件),如何验证自己的App是否发布成功,是否成功签名,以及发布后的apk文件如何上传(一般上传到哪里去,要怎么弄呢?要注意那些问题等等) 。谈到“签名文件”的作用,首先我想到了Windows下的“DLL地狱” 。如果读者是一位Windows程序员(尤其是年纪大一点的程序员) , 谈“DLL”色变 , 那可真是个噩梦啊 。所谓的“DLL地狱”,就是指“DLL文件覆盖”(因为Windows文件系统有个原则,同一个目录下面如果出现同类型且类型命名相同的文件,后者将覆盖前者 。) 。好了 , 这大概不是本文的重点,有兴趣的读者可以参考相关资料 。后来到了.NET的时代,这个问题得到了很好的解决 。熟悉.NET且有一定深入研究的童鞋都应该知道,.NET中有一种“强命名程序集”的概念,正是用于解决这个问题 。形象点说 , 就是给了“DLL文件”签名、描述,让他们能够区分开来,从而避免“地狱” 。(个人浅浅的认为,不知道这样讲是否正确,不足之处请指出) 。回到Android中来 , 这年头开发Android应用的人可不少(因为想赚钱的人实在太多了) 。那“包名、类名”这些是不是很容易出现“撞车”呢?有了签名文件,这些就能够得到很好的解决了 。APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本 , 这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉 。比如:你发布在“电子市场”的应用,一段时间后你需要升级应用了,继续使用你以前的“签名文件” , 这样就能保证你的版权和安全 。道高一尺,魔高一丈 。在中国大地的屏幕上,再牛B的软件也可能被破解的,有签名文件,就能很好的防止这种事情(不能完全) 。这样签名其实也是开发者的身份标识 。交易中抵赖等事情发生时 , 签名可以防止抵赖的发生 。上面说了几点,都是使用签名文件的好处 。不一定很完整,但都是很常见,很典型的 。那我们如何检查自己发布后是否“签名成功”呢??? 其实,我们使用Eclipse+ADT插件从开发环境安装到手机中的APK文件已经包含了ADT插件的Debug签名文件 。但是这不是发布时候的“正式签名”文件 。读者可以参考我上文中的具体步骤,尝试着发布自己的app , 并请保留好签名文件 。签名完成后,你可以用winrar打开apk,在Meta-inf目录下 , 用文本编辑器打开CERT.RSA文件,如果能看到部分你建的key时候输入的文本就是正式签名了,如果测试签名会有debug字样 。(一般情况会乱码,但是用肉眼仔细观察,你就能略微的看清楚一些啦) 值得提醒的就是,软件代码更新后(需要发布新的APK了) , 要将Manifest的android:versionCode值+1,每更新一次都要加1 。弄明白这些之后 , 该向大家讲讲上传应用了 。项目右击android tools/export signed·····签名打包之后按要求填写 。发布的话上传到要发布的应用商店,先得注册开发者账号,通过后就可以上传了,等待审核~【打包源码发布app,如何发布打包并发布自己的Android应用续】
2 , 如何将代码打包成app发布到app store即便是应用也需要一个开发者账号,注册Developer账户这里就不详细介绍了 。然后自然是将App准备好 。确保iOS应用程序已经在模拟器(Simulator)中做了全面的测试确认没有已知Bug了 。App发布的工作一切准备好了之后,就可以发布应用到App Store了,应用发布概括起来需要以下几个流程:1、 注册App ID,在Xcode中指定Bundle Identifier2. 创建发布证书(Distribution Certificate)3. 创建Distribution Provisioning Profile4. 用Distribution Profile为应用签名5. 打包App6. 在iTunes Connect上传App以上大部分的操作是在Provisioning Portal、XCode、Keychain Access工具和iTunes Connect中完成的 。上传App必须在Xcode软件里执行(也就是要有MacAir, MacMini等运行Moc OS X Mountain等10.x的系统,最好是10.7等最新版的 。XCode这个Object C的集成开发环境目前版本是4.3.2 。其他操作都可以在普通浏览器里完成 。发布iOS应用程序到App Store - 创建App ID首先给iOS应用程序申请一个App ID , 它是你的应用程序的唯一标识 。登录iOS Developer网站 , 点击右侧的iOS Provisioning Portal链接,选择App ID 。选择创建新app ID 。在Description中输入应用的描述信息 。Bundle Identifier是指应用的代码标识,你可以用公司名.应用名来标识 , 例如:com.company.demoapp 。然后打开X-Code , 选择Target > Summary 。在Identifier输入框中输入上面注册的Bundle Identifier 。发布iOS应用程序到App Store - 创建Distribution CertificateiOS应用都有一个安全证书用于验证开发者身份和签名 。在Provisioning Portal的Distribution栏目下有详细介绍,但总体可以归纳为以下步骤 。1、打开Keychain Access,在Preferences中关闭OCSP和CRL 。2. 点击Keychain Access菜单,选择Certificate Assistant > Request Certificate from Authority 。3. 输入Email地址,选择Saved to Disk和Let me specify key pair information 。点击Continue继续 。4. 选择key size of 2048 bits和RSA algorithm,点击Continue继续 。5. 然后会在桌面上生成一个.CSR的文件 。6. 然后进入Provisioning Portal,选择Certificates -> Distribution -> Add Certificate,添加刚才创建的.CSR签名文件 。7. 在等待审核的时候下载并安装WWDR intermediate certificate 。8. 刷新页面,然后就可以下载证书了 。下载后安装 。9. 最后一步,打开Keychain Access 。选中刚才安装的private key,选择菜单中的Export Item将私钥导出 。将导出的私钥备份到一个安全的地方 , 以便以后重装了系统可以还原 。发布iOS应用程序到App Store - 创建Distribution Provisioning Profile打开Provisioning Portal,选择Provisioning -> Distribution,选择添加一个新的profile 。Distribution Method要选择App Store,App ID需要输入在前面申请的App ID 。提交后需要等一会儿再刷新这个页面 。然后就可以下载和安装profile了 。安装后profile会被添加到XCode 。发布iOS应用程序到App Store - 检查签名和生成设置打开XCode,在Build Settings中选择Code Signing 。在Release设置上选择刚才申请的Distribution Profile 。
3,怎么发布打包并发布自己的Android应用第一步,在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框按Next之后,会继续出现一个提示框,这里你可以选择自己需要打包的项目(默认是刚才选中的)按Next之后 , 会弹出一个关于“Keystore”的提示 , 选择“Create new Keystore”,并浏览、选择签名文件要保存的路径,?。ü赜贙eystore的原理、作用等这里暂时不细说 , 请大家发布前务必保存好该签名文件,非常重要的 。)这里请注意签名文件的命名,不能与该目录(将要保存到的目录)中已存在的文件重名,无法覆盖的,否则无法下一步 。按Next后,出现如下图所示的提示框:按照自己的实际情况和需求,填写相关信息后 。选择导出APK文件的路径,点击Finish完成 。这样,就可以轻松的打包并签名自己的APP啦!关于签名文件的作用,以及如何保护自己APP版权,如何升级自己的APP,如何将自己的APP上传到各大市场提供下载...第一步,在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框如下图所示 。按Next之后,会继续出现一个提示框,这里你可以选择自己需要打包的项目(默认是刚才选中的)如下图:按Next之后,会弹出一个关于“Keystore”的提示,选择“Create new Keystore”,并浏览、选择签名文件要保存的路径,(关于Keystore的原理、作用等这里暂时不细说,请大家发布前务必保存好该签名文件,非常重要的 。) 如下图所示:这里请注意签名文件的命名,不能与该目录(将要保存到的目录)中已存在的文件重名,无法覆盖的 , 否则无法下一步 。按Next后,出现如下图所示的提示框:按照自己的实际情况和需求,填写相关信息后 。选择导出APK文件的路径,点击Finish完成 。这样,就可以轻松的打包并签名自己的APP啦 。关于签名文件的作用,以及如何保护自己APP版权,如何升级自己的APP,如何将自己的APP上传到各大市场提供下载...第一步,在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框,如下图所示 。按Next之后,会继续出现一个提示框,这里你可以选择自己需要打包的项目(默认是刚才选中的)如下图:按Next之后,会弹出一个关于“Keystore”的提示,选择“Create new Keystore”,并浏览、选择签名文件要保存的路径,(关于Keystore的原理、作用等这里暂时不细说,请大家发布前务必保存好该签名文件,非常重要的 。) 如下图所示:这里请注意签名文件的命名,不能与该目录(将要保存到的目录)中已存在的文件重名,无法覆盖的 , 否则无法下一步 。按Next后,出现如下图所示的提示框:按照自己的实际情况和需求 , 填写相关信息后 。选择导出APK文件的路径,点击Finish完成 。这样 , 就可以轻松的打包并签名自己的APP啦!关于签名文件的作用 , 以及如何保护自己APP版权 , 如何升级自己的APP,如何将自己的APP上传到各大市场提供下载...今天,我将重点给大家介绍,发布时候生成的“签名文件”的作用(前面提过 , 叫大家一定要保管好此文件) , 如何验证自己的app是否发布成功 , 是否成功签名,以及发布后的apk文件如何上传(一般上传到哪里去 , 要怎么弄呢?要注意那些问题等等) 。谈到“签名文件”的作用,首先我想到了windows下的“dll地狱” 。如果读者是一位windows程序员(尤其是年纪大一点的程序员),谈“dll”色变,那可真是个噩梦啊 。所谓的“dll地狱”,就是指“dll文件覆盖”(因为windows文件系统有个原则 , 同一个目录下面如果出现同类型且类型命名相同的文件,后者将覆盖前者 。) 。好了,这大概不是本文的重点 , 有兴趣的读者可以参考相关资料 。后来到了.net的时代,这个问题得到了很好的解决 。熟悉.net且有一定深入研究的童鞋都应该知道,.net中有一种“强命名程序集”的概念,正是用于解决这个问题 。形象点说,就是给了“dll文件”签名、描述,让他们能够区分开来,从而避免“地狱” 。(个人浅浅的认为,不知道这样讲是否正确,不足之处请指出) 。回到android中来,这年头开发android应用的人可不少(因为想赚钱的人实在太多了) 。那“包名、类名”这些是不是很容易出现“撞车”呢?有了签名文件,这些就能够得到很好的解决了 。apk如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉 。比如:你发布在“电子市场”的应用,一段时间后你需要升级应用了,继续使用你以前的“签名文件”,这样就能保证你的版权和安全 。道高一尺 , 魔高一丈 。在中国大地的屏幕上,再牛b的软件也可能被破解的,有签名文件,就能很好的防止这种事情(不能完全) 。这样签名其实也是开发者的身份标识 。交易中抵赖等事情发生时,签名可以防止抵赖的发生 。上面说了几点 , 都是使用签名文件的好处 。不一定很完整,但都是很常见,很典型的 。那我们如何检查自己发布后是否“签名成功”呢??? 其实,我们使用eclipse+adt插件从开发环境安装到手机中的apk文件已经包含了adt插件的debug签名文件 。但是这不是发布时候的“正式签名”文件 。读者可以参考我上文中的具体步骤,尝试着发布自己的app,并请保留好签名文件 。签名完成后,你可以用winrar打开apk,在meta-inf目录下,用文本编辑器打开cert.rsa文件,如果能看到部分你建的key时候输入的文本就是正式签名了,如果测试签名会有debug字样 。(一般情况会乱码,但是用肉眼仔细观察,你就能略微的看清楚一些啦) 值得提醒的就是,软件代码更新后(需要发布新的apk了),要将manifest的android:versioncode值+1,每更新一次都要加1 。弄明白这些之后,该向大家讲讲上传应用了 。我用的是Eclipse,就以Eclipse为例:第一步,在Eclipse中选择需要打包的项目 , 然后右键--选择Export,会弹出一个打包的提示框 。按Next之后,会继续出现一个提示框,这里你可以选择自己需要打包的项目(默认是刚才选中的) 。按Next之后,会弹出一个关于“Keystore”的提示 , 选择“Create new Keystore”,并浏览、选择签名文件要保存的路径 , (关于Keystore的原理、作用等这里暂时不细说,请大家发布前务必保存好该签名文件,非常重要的 。) 。这里请注意签名文件的命名,不能与该目录(将要保存到的目录)中已存在的文件重名,无法覆盖的 , 否则无法下一步 。按Next后:按照自己的实际情况和需求 , 填写相关信息后 。选择导出APK文件的路径,点击Finish完成 。这样,就可以轻松的打包并签名自己的APP啦!Android安装包文件--APK(Android Package),其后缀名为".apk" 。打包的apk必须签名 , 不然手机是不能安装的 。由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换 。APK如果使用一个key签名 , 发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉 。这样签名其实也是开发者的身份标识 。交易中抵赖等事情发生时,签名可以防止抵赖的发生 。正式发布一个Android应用时 , 必须使用一个合适的私钥生成的数字证书来给程序签名,不能使用ADT插件或者ANT工具生成的调试证书来发布 。参考步骤如下:1、生成keystore按照下面的命令行在C:\ProgramFiles\Java\jdk1.6.0_10\bin>目录下,输入keytool-genkey-aliasandroid.keystore-keyalgRSA-validity100000-keystore android.keystore参数意义:-validity主要是证书的有效期 , 写100000天;空格,退格键都算密码。命令执行后会在C:\ProgramFiles\Java\jdk1.6.0_10\bin>目录下生成android.keystore文件。dos里面的内容(C:\ProgramFiles\Java\jdk1.6.0_10\bin>keytool-genkey-aliasandroid.keystore-keyalgRSA-validity100000-keystoreandroid.keystore输入keystore密码: android您的名字与姓氏是什么?[Unknown]: sxl您的组织单位名称是什么?[Unknown]: xs您的组织名称是什么?[Unknown]: xs您所在的城市或区域名称是什么?[Unknown]: null您所在的州或省份名称是什么?[Unknown]: null该单位的两字母国家代码是什么[Unknown]: nullCN=sxl, OU=xs, O=xuesheng, L=null, ST=null, C=null 正确吗?[否] y输入的主密码 (如果和keystore密码相同,按回车):) 在命令窗口中出入cd D:\android-sdk-windows\.android\debug.keystore 然后输入:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore命令,根据提示输入相关的数据,完成之后就会在D:\android-sdk-windows\.android\目录中生成一个android.keystore文件 。android签名就完成了 。执行命令: C:\Users\Xiaopeng>aapt Android Asset Packaging Tool 1、列出apk包的内容 aapt l[ist] [-v] [-a] file.{zip,jar,apk} 注:filepath是apk存放的路径 aapt l -v filepath/..apk:以table的形式列出来 aapt l -a filepath/..apk:详细的列出apk的内容 aapt d badging filepath/..apk :显示标签、图标和应用程序的相关描述 。
4,如何把打包好的app 发布到app store即便是免费应用也需要一个开发者账号,注册Developer账户这里就不详细介绍了 。然后自然是将App准备好 。确保iOS应用程序已经在模拟器(Simulator)中做了全面的测试确认没有已知Bug了 。App发布的工作一切准备好了之后,就可以发布应用到App Store了 , 应用发布概括起来需要以下几个流程:1、 注册App ID,在Xcode中指定Bundle Identifier2. 创建发布证书(Distribution Certificate)3. 创建Distribution Provisioning Profile4. 用Distribution Profile为应用签名5. 打包App6. 在iTunes Connect上传App以上大部分的操作是在Provisioning Portal、XCode、Keychain Access工具和iTunes Connect中完成的 。上传App必须在Xcode软件里执行(也就是要有MacAir, MacMini等运行Moc OS X Mountain等10.x的系统,最好是10.7等最新版的 。XCode这个Object C的集成开发环境目前版本是4.3.2 。其他操作都可以在普通浏览器里完成 。发布iOS应用程序到App Store - 创建App ID首先给iOS应用程序申请一个App ID , 它是你的应用程序的唯一标识 。登录iOS Developer网站,点击右侧的iOS Provisioning Portal链接,选择App ID 。选择创建新app ID 。在Description中输入应用的描述信息 。Bundle Identifier是指应用的代码标识 , 你可以用公司名.应用名来标识,例如:com.company.demoapp 。然后打开X-Code,选择Target > Summary 。在Identifier输入框中输入上面注册的Bundle Identifier 。发布iOS应用程序到App Store - 创建Distribution CertificateiOS应用都有一个安全证书用于验证开发者身份和签名 。在Provisioning Portal的Distribution栏目下有详细介绍 , 但总体可以归纳为以下步骤 。1、打开Keychain Access,在Preferences中关闭OCSP和CRL 。2. 点击Keychain Access菜单,选择Certificate Assistant > Request Certificate from Authority 。3. 输入Email地址 , 选择Saved to Disk和Let me specify key pair information 。点击Continue继续 。4. 选择key size of 2048 bits和RSA algorithm,点击Continue继续 。5. 然后会在桌面上生成一个.CSR的文件 。6. 然后进入Provisioning Portal,选择Certificates -> Distribution -> Add Certificate,添加刚才创建的.CSR签名文件 。7. 在等待审核的时候下载并安装WWDR intermediate certificate 。8. 刷新页面,然后就可以下载证书了 。下载后安装 。9. 最后一步,打开Keychain Access 。选中刚才安装的private key , 选择菜单中的Export Item将私钥导出 。将导出的私钥备份到一个安全的地方,以便以后重装了系统可以还原 。发布iOS应用程序到App Store - 创建Distribution Provisioning Profile打开Provisioning Portal,选择Provisioning -> Distribution,选择添加一个新的profile 。Distribution Method要选择App Store,App ID需要输入在前面申请的App ID 。提交后需要等一会儿再刷新这个页面 。然后就可以下载和安装profile了 。安装后profile会被添加到XCode 。发布iOS应用程序到App Store - 检查签名和生成设置打开XCode,在Build Settings中选择Code Signing 。在Release设置上选择刚才申请的Distribution Profile 。

    推荐阅读