如何使用xcode将应用xcode模拟器安装应用到IPhone上

iOS 问题:最近使用xcode5.1.1,基于sdk7.1,Deployment Target是5.1,开发的一个程序,直接通过xcode在ios5.1.1的iPhone4上可以正常运行,打包成ipa后通过itools安装后,也可以正常运行,而将ipa放到服务器上,通过网页进行安装时,在ios7的iPhone5上可以正常安装,但是在ios5.1.1的iPhone4上,下载正常,但是显示正在安装之后一会儿,安装的图标就消失了,任何地方都找不到该安装的软件了,一直找不到解决方法,请问有人知道这是什么情况吗?万分感谢~ -
最近使用xcode5.1.1,基于sdk7.1,Deployment Target是5.1,开发的一个程序,直接通过xcode在ios5.1.1的iPhone4上可以正常运行,打包成ipa后通过itools安装后,也可以正常运行,而将ipa放到服务器上,通过网页进行安装时,在ios7的iPhone5上可以正常安装,但是在ios5.1.1的iPhone4上,下载正常,但是显示正在安装之后一会儿,安装的图标就消失了,任何地方都找不到该安装的软件了,一直找不到解决方法,请问有人知道这是什么情况吗?万分感谢~
共有 2 个回答
iOS7.1以上 通过itms-service 需要 itms-services:xxxx url=https:
iOS7.1一下需要使用 http。
不知道是不是这个原因
登录后方可回复
登录后方可回复
登录后方可回答iOS应用安装失败原因排查 - 简书
<div class="fixed-btn note-fixed-download" data-toggle="popover" data-placement="left" data-html="true" data-trigger="hover" data-content=''>
写了30069字,被227人关注,获得了219个喜欢
iOS应用安装失败原因排查
本文结合以及两家应用托管平台的博文进行整理
iOS 的内测应用在安装时,很多人都遇到过安装失败的情况,安装失败的原因比较多,下面将一些常见原因总结如下,方便开发者进行排查。
在 iOS 9 中启动应用时,出现提示“未受信任的企业级开发者”
这样问题是因为在 iOS 9 以后的版本中,苹果对企业签名的应用做了更严格了限制。具体解决办法请见:
在 iOS 9 中点击“安装”按钮后,没有弹出“是否安装”的提示
这个问题是因为 iOS 9 的一个 Bug 导致的。出现这个问题的前提,一般是由于用户已经从苹果官方 App Store 上安装了相同的应用。
【解决办法】
先在设备中删除之前已经安装的应用,然后再从托管平台安装即可。
为什么在 iOS 9 中,点击“安装”按钮后,没有任何反应,桌面也没有出现应用图标,但是状态栏上的网络图标在转
这是由于 iOS 9 中的一个 Bug 造成的。虽然看上去没有反应,其实应用已经在后台开始下载并安装了,状态栏上的网络图标在转就是一个证明。这个时候,只要多等待一会儿就好了,应用安装完成之后会在桌面上显示出来的。
应用安装过程中提示"无法下载应用程序"
原因一:在导出 iOS App 的安装包文件( .ipa 文件)时,选择了 App-Store 方式。
在导出 iOS 的.ipa文件时,有些开发者选择了App-Store方式,这种方式导出的.ipa文件,只适合于上传到苹果App Store,并不能通过托管平台来安装。如果是这种方式导出的 .ipa文件,传到托管平台上是不能通过安装的。
原因二:在导出 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。
原因九:网络出现中断或异常。
遇到这种情况,用户可检查自己手机的所连接的网络是否稳定、速度是否正常等。可以尝试一下其他网站,或者更换一个 Wi-Fi,或者由 Wi-Fi 换成 3G/4G 等,然后重新安装。
【托管平台】: 托管平台是指将APP发布于第三方平台上面,供用户安装测试。常见的托管平台有以及
【App-Store】: App-Store版,用于发布到苹果商店
【Ad-hoc】: 内测版,用于内部指定设备使用
【In-house】: 企业版,可在任何设备上安装,但不能滥用
再一次感谢您花费时间阅读这篇文章!
微博: 博客:
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
分享 iOS 开发的知识,解决大家遇到的问题,讨论iOS开发的前沿,欢迎大家投稿~
· 28968人关注
【最新投稿方式】
为了保证专题文章的质量,暂时关闭投稿申请,改为【私信文章链接】给本专题的管理员 (花前月下) (判若...
· 7817人关注
互联网编程、web、it
· 3485人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:怎么打包为ipa格式的软件包以及怎么安装到手机终端上。 (我的开发环境为Xcode6.1.1 )
怎么打包为ipa格式的软件包以及怎么安装到手机终端上。 (我的开发环境为Xcode6.1.1 )
[摘要:转自:/bbs/read.php?tid-282591-page-3.html iOS开辟中,怎样挨包为ipa式的硬件包和怎样装置得手机末端上。 (我的开辟情况为Xcode6.1.1 ) 做为小我开辟者(固然我的开辟者]
转自:/bbs/read.php?tid-282591-page-3.html
iOS开发中,怎么打包为ipa&#26684;式的软件包以及怎么安装到手机终端上。 (我的开发环境为Xcode6.1.1 )
作为个人开发者(当然我的开发者帐号为个人开发者帐号,而不是企业开发者帐号),对于自己来说,我们只需要真机调试就可以将应用安装到自己的手机上;如果你在发布前想给更多的测试或朋友使用你的APP(关键是他们并不在你的身边,如果在你的身边,你当然可以通过真机调试一个一个的将应用安装到他们的手机上;此时你的APP还没有上线,Appstore还没有),你该怎么做呢?想想吧!
在开发者中心中,你可能留意到我们的描述文件有2类,共3种。在Development类下就一种,用于真机调试Debug模式的描述文件;然而在Distribution类下,有2种描述文件。我们更多的只是用 App Store——
Create a distribution provisioning profile to submit your app to the App Store,而很少用Ad Hoc——Create a distribution provisioning profile to install your app on a limited number of registered devices.他们的作用很清楚,前者用于提交你的APP到APPstore时使用,而后者用于安装你的应用到有限数量的已注册的设备上。&&我们的想法不就是想将应用安装到有限的设备上吗?(在未发布前)
关于生成ipa包的详细步骤:
1)与先前一样,设置你的Deployment Target,这项根据你自己的需要与要求而定。
2)在Build Setting下,在code signing里,Code signing Identity依然按照Debug时使用开发证书,Release时使用发布证书;对于描述文件,Provisioning Profile按照Debug时使用开发证书生成的描述文件,而Release使用发布证书生成的描述文件,只是当你选择Distribution时,一定要选测Ad Hoc.
3)在选则设备的地方,我们一定要选择iOS Device
4)在Xcode的菜单栏Product下,选择Archive.
5)在上一步操作后跳转的页面里,在右侧有如下3项 Validate&&Submit&&Export&&,我只粗略的说下,Validate项用于检测你的应用中是否在审核时有明显的不允许存在的文件或其他的..., Submit用于提交你的应用到APPstore,而Export用于导出你应用的ipa包,(现在讨论的也就是这点)&&&&点击Export,接下来会有3个选项供你选择,如图片Save for What图片里;第一项用于你将应用上传到APPstore时,而手动上次ipa的包时所用;第二项用于我们今天讨论的场景,当你的应用还未正式发布前,你需要给你的朋友,你的测试者们测试时...第三项用于企业开发者帐号的开发者们,他们选择此项将应用打包为ipa&#26684;式,然后分发给企业内部的员工。
6)执行上述的步骤后,最后你会得到一个工程名.ipa的文件。
关于如何将ipad的包安装到手机上,最简单的方式就是利用iTunes将其同步到手机,具体操作如下
1)打开iTunes,选择到如图片iTunes所示,将ipa的包直接拖到如图所示的位置
2)连接手机,选择到如图片phone所示,点击左侧的安装,然后点击底部的应用,这样iTunes将会开始同步,将ipa的包安装到你的手机里(如OK图片所示)。
由于图片太多了,上传时顺序没与操作一致,Save for what图片在archive图片后,选择Save for Ad Hoc Deployment其余不变,谢谢。希望对遇到问题的朋友有帮助。
[ 此帖被YiManFly在 10:55重新编辑 ]
图片:profile_classes.png&
图片:Code Signing.png&
图片:archive.png&
图片:device.png&
图片:ipa.png&
图片:iTunes.png&
图片:phone.png&
图片:Save for What.png&
随风起舞......
感谢关注 Ithao123精品文库频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊相关文章推荐:
xcode 安装完成 启动
打开 xxx-Info.plist 文件, 设置 Bundle display name 属性,来改变安装程序在手机上的显示名称。
阅读(0) 回复(0)
其他文章推荐
&h1 style=&margin:0padding:0font-family:Aline-height:26white-space:&&
&span style=&color:#660000;&&&strong&&span style=&font-family:&#039;Microsoft YaHei&#039;;&&&span style=&font-size:18&&1.IDE概览&/span&&/span&&/strong&&/span&
&p style=&margin-top:0margin-bottom:0font-family:Afont-size:14line-height:26white-space:&&
&span style=&font-weight...
阅读(0) 回复(0)
&h1 style=&margin:10px 0px 0padding:0color:#666666;white-space:font-size:30font-family:微软雅黑, Verdana, sans-serif, 宋体;line-height:&&
&p style=&margin-top:0margin-bottom:0padding-top:5padding-bottom:5white-space:line-height:35border:0vertical-align:list-style:color:#333333;font-family:微软雅黑;&&
1 option + cmd + 向...
阅读(0) 回复(0)
1、iOS8 离线文档路径:
~/Library/Developer/Shared/Documentation/DocSets/
从这里可以备份 com.apple.adc.documentation.AppleiOS8.0.iOSLibrary.docset 离线文档,以后更新xcode不必重复下载此文档
2、App Archive 路径(就是准备打包上传 App Store 时最后的Archive文件所在的目录):
~/Library/Developer/xcode/Archives/
3、模拟器里面app的路径:
~/Library/Developer/CoreSimu...
阅读(0) 回复(0)
1、iOS8 离线文档路径:
~/Library/Developer/Shared/Documentation/DocSets/
从这里可以备份 com.apple.adc.documentation.AppleiOS8.0.iOSLibrary.docset 离线文档,以后更新xcode不必重复下载此文档
2、App Archive 路径(就是准备打包上传 App Store 时最后的Archive文件所在的目录):
~/Library/Developer/xcode/Archives/
3、模拟器里面app的路径:
~/Library/Developer/CoreSimulator/De...
阅读(0) 回复(0)
xcode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。
po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。
上图中,我使用 po 命令显示一个 NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些信息:3 key/value pairs,显示该 dict 包含的数据量,而展开的信息显示 isa 层次体系(即class ...
阅读(0) 回复(0)
转载自:/ios/5.html
1.Enable NSZombie Objects(开启僵尸对象)
Enable NSZombie Objects可能是整个xcode开发环境中最有用的调试技巧。这个技巧非常非常容易追踪到重复释放的问题。该技巧会以非常简洁的方式打印指出重复释放的类和该类的内存地址。
怎么开启僵尸对象呢?首先打开“Edit Scheme”(或者通过热键?&),然后选择Diagnostics选项卡,勾选Enable NSZombie...
阅读(90) 回复(0)
&p style=&font-size:14line-height:21white-space:widows:color:#333333;font-family:Abackground-color:#FFFFFF;&&
&b style=&background-color:&&目录结构:&br /&
&img src=&/attachment//2135962gGIK.png& width=&263& height=&295& alt=&& /&&/b&
&p style=&font-size:14line-height:21white-space:widows:color:#333333;font-family:Ab...
阅读(450) 回复(0)
xcode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 xcode 4.2 下使用 OCUnit, GHUnit 和 OCMock 进行单元测试。
在 xcode 下新建一个 OCUnitProject 工程,选中 Include Unit Tests 选择框,
OCUnit 框架则会为我们自动添加 Unit Test 框架代码:
xcode 在 OCUnitProjectTests.m 中为...
阅读(0) 回复(0)
此文件夹的问题估计是xcode 的一个BUG , 其实在PLIST 中已经把workspacepath路径变更, 但实际生成的时候猜测是继续使用了原来的中间文件而导致使用原来的文件路径。所以一直没有变更路径, 需要手动删除中间文件才可以。
阅读(30) 回复(0)
&a href=&/s/1c0GOcog& target=&_blank& rel=&nofollow& style=&color:#2D64B3;text-decoration:font-family:arial, 宋体, sans-serif, tahoma, &#039;Microsoft YaHei&#039;;font-size:14white-space:background-color:#FFFFFF;&&/s/1c0GOcog&/a&&br style=&color:#333333;font-family:arial, 宋体, sans-serif, tahoma, &#039;Microsoft YaHei&#039;;font-size:14whi...
阅读(0) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题

我要回帖

更多关于 iphone应用无法安装 的文章

 

随机推荐