`
miss大为
  • 浏览: 82500 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

让Xcode 4.2生成的app支持旧版iOS设备(armv6)

 
阅读更多
这几天遇到一个非常奇怪的问题,基于Xcode 4.2开发的app,导出的ipa安装包不能安装到iPod Touch 2上。Touch2固件版本是4.2.1,已越狱。iTunes、91手机助手、同步推试过了都不行。但是其他ipa文件可以成功安装到Touch2上。而Xcode 4.2生成的ipa包在iPhone 4、iPhone 3GS、iPod Touch 4都能安装成功并顺利运行,无论固件什么版本。初步分析的结果就是Xcode 4.2生成的app不支持Touch2。这几天找了一些朋友帮我测试ipa安装包,问一些有iOS开发经验的朋友,最终有个朋友提醒我Xcode 4.2中,Project->Build Settings->Architectures->Release设置有关,经过修改,问题终于解决了,谢谢这位朋友!
原因分析:Xcode 4.2的Architectures设置默认只有armv7,也就是新的iOS设备,包括iPhone 3GS, iPhone 4, iPhone 4s, iPad, iPad2等,而iPhone, iPhone 3G, iPod Touch, iPod Touch 2属于armv6架构。
解决方法:将Architectures设置为armv6 armv7,如下图所示:
修改前:

修改后:


这样设置后生成的ipa安装包就可以支持旧版iOS设备了。

另外Info设置中Required device capabilities默认只有armv7,我也添加了armv6;也有人说要把Required device capabilities删掉,究竟哪种做法是最佳的目前我也不确定。
分享到:
评论

相关推荐

    libopencore-amrnb.a libopencore-armwb.a iOS7.1支持armv7,armv7s,arm64版本

    在开发针对iOS的应用时,确保库文件支持多种架构是非常重要的,因为它允许应用程序在不同类型的设备上运行,无论是旧款的32位设备还是新款的64位设备。 在压缩包子文件的文件名称列表中只给出了“lib”,这可能是指...

    IOS 64 位编程建议以及静态库支持armv7s

    在iOS开发中,随着技术的发展,64位架构已经成为必需,因为Apple自2015年起强制要求新提交到App Store的应用必须支持64位。本文主要针对iOS 64位编程提供一些建议,特别是针对静态库支持armv7s的适配。 1. **使用...

    ffmepg 2 5 3 for iOS静态库 armv7 armv7s i386 x86 64 arm64

    标题提到的是FFmpeg 2.5.3 版本的iOS静态库,这个版本适用于多个iOS设备架构,包括armv7、armv7s、i386、x86_64以及arm64。静态库的好处是将所有依赖项都包含在内,使得在不同设备上运行时无需担心依赖问题。 1. **...

    ffmpeg 2.3.3 for iOS armv7/armv7s/arm64/x86_64/i386

    编译FFmpeg为iOS平台需要考虑不同架构的支持,如armv7、armv7s、arm64,以及在Xcode模拟器运行时所需的x86_64和i386。编译过程中可能涉及CMake或autoconf工具,以及配置特定的编译选项以适应iOS的SDK和Cocoa Touch...

    ios 下openssl 1.0.2h静态库,支持armv7,armv7s,arm64

    描述中提到“支持arm v7,armv7s,arm64”,这些是iOS设备上常见的处理器架构。armv7是早期iPhone和iPad使用的处理器架构,armv7s针对更快的处理器进行了优化,而arm64则是iPhone 5s及后续设备采用的64位架构。Xcode...

    OpenSSL-for-IOS

    这个预编译的库可以简化这一过程,让开发者能够快速将 SSL/TLS 支持集成到他们的 iOS 应用中。 描述中提到的“可以直接导入使用”,意味着开发者可以将这个库添加到 Xcode 项目中,通过正确的设置和引用,立即开始...

    FFMpeg iOS 64位 i386 x86_64 armv7 armv7s arm64

    标题和描述提到了“iOS ffmpeg 64位支持”,这意味着我们要讨论的是如何在iOS平台上,特别是在包括i386、x86_64(模拟器架构)以及armv7、armv7s和arm64(真机架构)在内的多种设备上,集成和运行FFmpeg库。...

    ffmepg 2.4.2 for iOS静态库 (armv7 armv7s i386 x86_64 arm64)

    2.4.2 版本是 FFmpeg 的一个历史版本,对于 iOS 平台,它提供了针对不同架构的支持,包括 armv7、armv7s、i386、x86_64 和 arm64。这些架构涵盖了从较旧的 iPhone 和 iPad 到最新的 64 位设备。 1. **FFmpeg 架构...

    iOS-Xcode制作静态库

    3. **配置构建设置**:在项目设置中,确保"Build Settings"下的"Architectures"设置包含了你想要支持的设备架构(如armv7, arm64)。同时,"Targeted Device Family"应设置为你的目标平台(iPhone/iPad)。 4. **...

    openssl(arm64,armv7s,armv7,x86_64,i386)

    本文将深入探讨 OpenSSL 在 iOS 平台上的应用,特别是针对不同架构的支持,如 arm64、armv7s、armv7、x86_64 和 i386。 1. **OpenSSL 架构兼容性** OpenSSL 提供了对多种处理器架构的支持,这使得它能够在不同的...

    xcode支持64位的lib支持

    6. **提交更新**:当所有问题解决后,不要忘记更新你的App Store Connect上的应用元数据,确保在“App Information”部分的“Minimum OS Version”设置为支持64位的iOS版本。 总的来说,让Cocos2d-x支持64位的Xcode...

    app360-ios-sdk:用于将iOS应用程序与App360平台集成

    支持armv7,armv7s和arm64体系结构(仿真器+ i386) ###库兼容性App360 iOS SDK支持所有iOS 6.0及更高版本。 它针对armv7,armv7s和arm64体系结构进行编译(对于仿真器为+ i386)。 ### Xcode 我们正在使用Xcode ...

    cmake ios 64位和32位整合

    以上配置完成后,运行CMake生成Xcode项目,然后在Xcode中进行编译和构建,最终会生成同时包含armv7和arm64架构的Fat Binary,可以在各种iOS设备上运行。 标签 "cmake ios 64 32" 明确了我们要关注的是在CMake环境中...

    解分析Xcode友盟错误日志软件

    在iOS应用开发中,Xcode和友盟是两个重要的工具。Xcode是Apple官方的集成开发环境(IDE),用于编写iOS、macOS等平台的应用程序。友盟则是一款第三方统计分析平台,它提供了用户行为分析、崩溃日志、消息推送等功能...

    ios openssl(libssl.a和libcrypto.a)编译 支持 arm64

    在iOS设备上,特别是对于支持arm64架构的新一代iPhone和iPad,开发者需要确保他们的应用能够兼容这种架构。本篇文章将详细介绍如何在iOS环境下编译OpenSSL库,特别是libssl.a和libcrypto.a,以实现对arm64的支持。 ...

    ios x264编码库

    x264库支持多种架构,包括arm64、armv7、armv7s和i386,这些涵盖了从较旧的iPhone到最新的iPhone型号的各种处理器类型,确保了库在不同设备上的兼容性。 “ios x264编码库”这个标题表明了这是专门为iOS平台优化的x...

    libmp3lame.a(3.100)静态库for iOS支持真机模拟器全指令集和bitcode

    不同的iOS设备可能使用不同的处理器架构(如ARMv7, ARM64, i386, x86_64),`libmp3lame.a`已经包含了所有这些架构的代码,所以可以在各种设备上无缝运行。这种称为“fat library”的文件,通常通过LLVM的`lipo`工具...

    iOS FFmpeg2.1编译所需脚本

    ./configure --target-os=darwin --prefix=/path/to/output --enable-cross-compile --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk --arch=armv7...

    iOS ssllib

    在iOS上编译OpenSSL时,需要特别关注架构支持,因为不同的iOS设备可能采用不同的处理器架构,例如armv7、armv7s、arm64等。这里特别提到"支持arm64",意味着编译的目标是64位的iOS设备,如iPhone 5s及之后的型号,...

    openssl-framework:openssl的ios框架,支持i386 x86_64 ARMv7 ARMv7s ARM64

    这个框架支持不同的架构,包括i386(模拟器)、x86_64(64位模拟器)、ARMv7、ARMv7s和ARM64(不同版本的iOS设备)。这样的多架构支持使得该框架能够兼容各种iOS设备和开发环境。 **OpenSSL在iOS中的应用** 1. **...

Global site tag (gtag.js) - Google Analytics