① 如何对iOS应用进行修改并重新签名
1.预先准备 始程序提交App Store前需要App ID效发布证书及效Provisioning profile面看看各自作用 Step 1: App ID(应用ID) App ID识别同应用程序唯标示符每app都需要App ID或者app标识目前两种类型App标识:精确App ID( explicit App ID)通配符App ID( wildcard App ID)使用通配符App ID用构建安装程序尽管通配符App ID非便精确App ID需要尤其App使用iCloud 或者使用其iOS功能候比Game Center、Push Notifications或者IAP 确定App ID适合项目我推荐读苹关于主题文档: Technical Note QA1713 Step 2: Distribution Certificate(发布证书) iOS应用都安全证书用于验证发者身份签名向App Store提交app需要创建iOS provisioning profile 首先需要创建distribution certificate(发布证书)程类似于创建development certificate(发证书)已经实体设备测试App创建development certificate已经熟悉 熟悉我建议读 苹关于signing certificatesprovisioning profiles详细指导 Step 3: Provisioning Profile(配置文件) 旦创建App IDdistribution certificate创建iOS provisioning profile便App Store销售App能使用ad hoc distribution相同provisioning profile需要App Store销创建单独provisioning profile使用通配符App IDapp使用相同provisioning profile Step 4: Build Settings(设置) 配置App ID、distribution certificate provisioning profile已经完候配置Xcodetargetbuild settingsXcode Project Navigatortargets列表选择target打顶部 Build Settings选项更新 Code Signing跟前创建distribution provisioning profile相匹配近添加provisioning profiles候立马build settings Code Signing看重启Xcode解决问题 配置TargetBuild Settings Step 5: Deployment Target(部署目标) 非必要说deployment targetXcode每target都deployment target指app运行版本旦应用App Store效再修改deployment target要考虑定更新app候提高deployment target已经购买应用用户并没遇新deployment target应用能用户移设备运行用户通iTunes (设备)载更新app替代设备原先版本却发现新版本能设备运行确实问题 (1) 决定提高现appdeployment target要新版本版本注释进行说明提前告知用户至少点已经尽力阻止问题发 (2) 于款新app我经deployment target设置近发布系统版本新iOS版本发布渗透率增速度令难置信认提高deployment target失部市场说并准确比iOS 6 iOS 6发布月超60%设备已经进行更新 Android言另外事 Android用户并像iOS用户热衷于更新操作系统版本 【简言项目设计决定否考虑兼容低版本用户支持写代码使用ios新特性做判断if版本if新版本】 新WWDC2014公布数字显示iOS7市场占率已经87% 2. Assets(资源包) Step 1: Icons(图标) IconApp割部要确保icon尺寸现差错 iTunes Artwork: 1024px x 1024px (required) iPad/iPad Mini: 72px x 72px and 114px x 114px (required) iPhone/iPod Touch: 57px x 57px and 114px x 114px (required) 120px x 120px(required) for iPhone5/iPhone5c/iPhone5s Search Icon: 29px x 29px and 58px x 58px (optional) Settings Application: 50px x 50px and 100px x 100px (optional) Step 2: 屏幕截图 屏幕截图作用言喻每app传5张截图虽至少需要传张能少传张图片另外需要别iPhone/iPod TouchiPad/iPad Mini准备同屏幕截图工作量却能展示应用另面Shiny Development发款售价6.99美元Mac软件 Status Magic节省少间Status Magic帮状态栏放截图确位置 屏幕截图icon应用给用户第觉直接关系用户购买所传屏幕截图定非实际截图看看 Where’s My Water? 截图通使用策略更具吸引力说服力 我连调试机利用XcodeOrganizerNew Screenshot轻松截标准图片 Step 3: 元数据 提交应用前要管理app元数据包括1应用名称、2版本号、3主要类别4简洁描述5关键词6.支持URL需要更新应用要提供新增加版本内容 应用需要注册【打APP需要登录比飞信】向苹提供测试账户或者demo账户审核员能快进入app用再注册账号 3. 提交准备 Xcode 4发者提交应用程简单直接使用Xcode进行提交首先 iTunes Connect创建app访问iTunes Connect使用iOS发者账号登陆点击右边Manage Your Apps点击左角Add New App选择iOS App完表格w
② 如何重新签名修改过的苹果应用程序
1.预先准备在你开始将程序提交到App Store之前,你需要有一个App ID,一个有效的发布证书,以及一个有效的Provisioning profile。下面来看看它们各自的作用。Step 1: App ID(应用ID)App ID是识别不同应用程序的唯一标示符。每个app都需要一个App ID或者app标识。目前有两种类型的App标识:一个是精确的App ID( explicit App ID),一个是通配符App ID( wildcard App ID)。使用通配符的App ID可以用来构建和安装多个程序。尽管通配符App ID非常方便,但是一个精确的App ID也是需要的,尤其是当App使用iCloud 或者使用其他iOS功能的时候,比如Game Center、Push Notifications或者IAP。 如果你不确定什么样的App ID适合你的项目,我推荐你读下苹果关于这一主题的文档: Technical Note QA1713。 Step 2: Distribution Certificate(发布证书) iOS应用都有一个安全证书用于验证开发者身份和签名。为了可以向App Store提交app,你需要创建一个iOS provisioning profile 。首先需要创建一个distribution certificate(发布证书),过程类似于创建一个development certificate(开发证书)。如果你已经在实体设备上测试你的App,那么你对创建development certificate就已经很熟悉了。 如果对此不熟悉,我建议你读下 苹果关于signing certificates和provisioning profiles的详细指导 。 Step 3: Provisioning Profile(配置文件) 一旦你创建了App ID和distribution certificate,你可以创建一个iOS provisioning profile以方便在App Store中销售你的App。不过,你不能使用和ad hoc distribution相同的provisioning profile。你需要为App Store分销创建一个单独的provisioning profile,如果你使用通配符App ID,那么你的多个app就可以使用相同的provisioning profile。 Step 4: Build Settings(生成设置)配置App ID、distribution certificate 和provisioning profile已经完成,是时候配置Xcode中target的build settings了。在Xcode Project Navigator的targets列表中选择一个target,打开顶部的 Build Settings选项,然后更新一下 Code Signing来跟之前创建的distribution provisioning profile相匹配。最近添加的provisioning profiles有时候不会立马就在build settings的 Code Signing中看到,重启一下Xcode就可以解决这个问题。 配置Target的Build SettingsStep 5: Deployment Target(部署目标)非常有必要说下deployment target,Xcode中每个target都有一个deployment target,它可以指出app可以运行的最小版本。不过,一旦应用在App Store中生效,再去修改deployment target,你要考虑到一定后果。如果你在更新app的时候提高了deployment target,但是已经购买应用的用户并没有遇到新的deployment target,那么应用就不能在用户的移动设备上运行。如果用户通过iTunes (不是设备)下载了一个更新过的app,然后替代了设备上原先的版本,最后却发现新版本不能在设备上运行,这确实是个问题。(1) 当你决定提高现有app的deployment target时,要在新版本的版本注释中进行说明。如果你提前告知用户,那么至少有一点,你已经尽力阻止问题的发生了。(2) 对于一款新app,我经常会把deployment target设置为最近发布的系统版本。因为新iOS版本发布后,渗透率的增长速度是令人难以置信的。很多人认为提高deployment target会失去大部分市场,这个说法并不准确,比如iOS 6, iOS 6发布后一个月,超过60%的设备已经进行了更新 。但对Android而言,就是另外一回事了, Android用户并不会像iOS用户那样热衷于更新操作系统版本 。 【以上简而言之,最好从项目设计时,就决定是否考虑兼容低版本用户,支持的话,写代码时使用ios新特性时最好做一下判断,if是老版本if是新版本】在最新的WWDC2014上,公布的数字显示,iOS7的市场占有率已经为87%2. Assets(资源包)Step 1: Icons(图标)Icon是App中不可分割的一部分,你要确保icon尺寸不会出现差错。iTunes Artwork: 1024px x 1024px (required)iPad/iPad Mini: 72px x 72px and 114px x 114px (required) iPhone/iPod Touch: 57px x 57px and 114px x 114px (required) 120px x 120px(required) for iPhone5/iPhone5c/iPhone5sSearch Icon: 29px x 29px and 58px x 58px (optional) Settings Application: 50px x 50px and 100px x 100px (optional) Step 2: 屏幕截图屏幕截图的作用不言而喻,你可以为每个app上传5张截图,虽然至少需要上传一张,可能很少有人会只上传一张图片。另外,你还需要分别为iPhone/iPod Touch和iPad/iPad Mini准备不同的屏幕截图。这也是不小的工作量,但却能展示应用的另一面。Shiny Development开发的一款售价6.99美元的Mac软件 Status Magic可以为你节省不少时间。Status Magic可以帮你把状态栏放在截图的正确位置。 屏幕截图和icon是应用给用户的第一感觉,直接关系到用户会不会购买。不过,你所上传的屏幕截图也不一定非得是实际的截图,看看 Where’s My Water? 截图可以通过使用此策略,更具吸引力和说服力。当我们连上调试机以后。可以利用Xcode中Organizer中的New Screenshot轻松的截出标准大小的图片。Step 3: 元数据 在提交应用之前,要管理好app的元数据,包括1应用名称、2版本号、3主要类别,4简洁的描述,5关键词,6.支持URL。如果你需要更新应用,你还要提供新增加的版本内容。 如果你的应用需要注册【打开APP需要登录,比如飞信】,你还得向苹果提供一个测试账户或者demo账户,这样审核人员就能很快进入app,而不用再注册账号。3. 提交准备Xcode 4以后,开发者提交应用的过程就简单多了,可以直接使用Xcode进行提交。首先在 iTunes Connect中创建app,访问iTunes Connect,使用你的iOS开发者账号登陆,点击右边的“Manage Your Apps”,点击左上角的“Add New App”,选择“iOS App”,然后完成表格。
③ 苹果app签名过期如何解决
开发ios软件中会有这样一个环节,就是给ios进行签名,拥有签名证书的的ios软件只有进行签名才能在手机设备中正常运行,但是有时候ios软件会出现签名过期的提示,那么苹果app为什么签名会过期呢?
工具/原料
微导流开发者服务平台
IPA文件
苹果app签名过期的原因
1
首先我们要知道签名过期有很多种原因,而签名证书是通过数字化的证书进行加密,一般的证书中还会添加过期的时间信息,所以就有了证书过期的这一现象。
这样就解决了签名过期的问题,很多人做签名是直接找到个人服务商,这样难免会遇到无法及时回复的情况,如果在平台自主在线签名,可以减少等待的时间。
注意事项
在线签名上传的IPA文件必须是未签过名的。
④ 怎么修改APP的签名
对修改的APP 进行重新签名? 重签会改变APP签名那就需要苹果的开发者证书或者企业证书了。
⑤ 如何重新签名ipa文件
准备
在重签名之前要做一些准备工作。
1.首先要下载并安装Xcode,里面有个codesign_allocate程序,在安装时/usr/bin中会多一个codesign的程序,该程序用于ipa包的签名。
2.企业证书的Certificate文件,私钥文件,Provisioning Profile文件等。注意企业证书一定要是iOS Distribution的类型,不能是iOS Development。
重签名步骤
1.解压ipa
解压ipa得到Payload/[App name].bundle,打开bundle。
2.删除旧的ipa签名信息
删除bundle中的_CodeSignature文件夹,也就是删除之前ipa的签名信息。
3.更换证书
将bundle中旧的Provisioning Profile删除,用我们自己的企业证书的Provisioning Profile替代。
注意,要将ipa包中我们的企业证书改名为embedded.mobileprovision。
4.修改bundle内容
此时我们可以尽情地修改bundle中的内容,例如添加一个动态库,删除一张图片等。
注意:如果要往bundle中添加动态库,必须要先将其压缩成zip文件,在程序启动时将其解压到Documents目录下再dlopen,否则程序在启动时加载动态库文件会卡死在那里。
5.重新签名
在完成bundle内容的修改后,需要通过/usr/bin/codesign程序重新签名,命令如下:
/usr/bin/codesign -f -s "iPhone Distribution: YourCompanyName" –resource-rules Payload/ MYAPP.app/ResourceRules.plist Payload/ MYAPP.app
其中iPhone Distribution可以从钥匙串访问中获取,就是企业证书的名字,例如下面的"iPhone Distribution:XXXXXXXXXX":
具体的命令示例:
codesign -f -s "iPhone Developer: XXXXXXXXXX" –resource-rules Payload/NdCP_Game_Demo.app/ResourceRules.plist Payload/NdCP_Game_Demo.app
这条命令的意思是:使用keychain中"iPhone Developer: XXXXXXXXXX"标识的证书,根据Payload/NdCP_Game_Demo.app/ResourceRules.plist文件中的规则进行签名,如果ipa包中已经存在签名,那么将被替换,该过程生成的_CodeSignature目录将存放在Payload/NdCP_Game_Demo.app目录下。
在命令执行后,在bundle中会生成一个新的_CodeSignature目录,里面包含了新的签名信息。
6.重新打包成ipa
在完成上述工作后,可以生成新的ipa进行发布。示例命令如下:
zip -r ResignTest.ipa Payload
# 注意Payload后面不能有“/”
7.发布
经过打包发布测试,得出结论:对修改了ipa包内容和其中的签名后,重签名的ipa文件可以在非越狱设备和越狱设备上成功安装。注意,是通过带有SSL证书的网站和Apple系统安装的(企业内部分发程序),不是通过PP助手那样的第三方工具安装的。
⑥ 手机app怎么修改签名
安卓是个开放平台,许多源代码都是开放的,这也注定了这个系统必定是会千姿百态的,对于喜欢个性化系统的童鞋来说,修改完后的apk文件(除系统apk外)一般都是要重新签名才能正常安装使用的,电脑端的就不说了,这里讲下手机端的签名方法,快捷方便,不用装java和配置环境变量哈。
工具/原料
ZipSigner手机签名工具(搜一下这个名字就能找到apk软件);
安卓手机;
方法/步骤1
大家都知道,其实安卓apk实际上是一个zip压缩包,所以首先我们要对apk文件进行改名与后缀,将其连同后缀一起改掉,如1.zip:
⑦ 安卓APP在应用市场加固之后怎么重新签名
可以使用jarsigner对未签名的加固包进行签名。
建议使用之前对APP签名时使用的keystore对加固包进行签名
jarsigner -digestalg SHA1 -sigalg MD5withRSA -verbose -keystore [your_key_store_path] -signedjar
[signed_apk_name] [usigned_apk_name] [your_key_store_alias]
your_key_store_path:密钥所在位置的绝对路径
signed_apk_name:签名后安装包名称
usigned_apk_name:未签名的安装包名称
your_key_store_alias:密钥的别名 就是你自己创建的 .keystore文件
⑧ 怎么修改app应用签名
1、首先新建一个文件夹,命名为APK_Folder,在该文件夹下建立一文本文件,命名为:resigner.txt,输入以下代码。2、更改格式为.bat ,批处理格式。3、然后将要重签名的apk包(可以是多个)复制到APK_Folder文件夹,删除apk的签名文件,META-INF。4、将证书(debug.keystore)复制到APK_Folder文件夹。5、最后双击resigner.bat,运行,文件夹APK_Folder会出现重签名后的文件了。
⑨ 如何对Android的APP进行签名
1、在Android Studio中打开复工程,点击“制Build”菜单下的“Generate Signed APK”。
⑩ 怎么改apk的签名
1、首先新建一个文件夹,命名为APK_Folder,在该文件夹下建立一文本文件,命名为:resigner.txt,输入以下代码。