关于ios:难道仅iPhone模拟器仅限于Intel的Mac?

关于ios:难道仅iPhone模拟器仅限于Intel的Mac?

Is it just the iPhone simulator that is restricted to Intel only Mac's?

我已阅读到iPhone SDK(Xcode 3的一部分)仅限于具有Intel芯片组的Mac。此限制仅适用于SDK的模拟器部分还是完整的shebang?

我有一台运行Leopard的Powerbook G4,非常想在它上面进行开发,而不是掏钱购买一台新机器。

也有必要澄清一下,我出于个人原因对开发感兴趣,因此接受我需要一个经过认证的平台才能为App Store创建提交内容。


自3by9.com上的原始帖子以来,事情一直在发展,下面是我必须遵循的步骤才能使环境在PowerBook G4上正常运行。

顺便说一句,我想说的是,我意识到这不是一个受支持的环境,我纯粹出于教学上的原因而分享它。

  • 下载并安装iPhoneSDK(最终版)
  • 安装完成后,导航到已安装的DMG中的packages目录
  • 安装所有以iPhone开头的pkg
  • /Platforms的内容复制到/Developer/Platforms(从iPhone开始应为两个文件夹)
  • /Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications中找到" iPhone Simulator Architectures.xcspec",然后在文本编辑器中打开。
  • 将第12行更改为:Name ="Standard (iPhone Simulator: i386 ppc)";
  • 将第16行更改为:RealArchitectures = ( i386, ppc );
  • 将以下内容添加到第40行开始:
  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        // PowerPC
        { Type = Architecture;
        Identifier = ppc;
        Name ="PowerPC";
        Description ="32-bit PowerPC";
        PerArchBuildSettingName ="PowerPC";
        ByteOrder = big;
        ListInEnum = NO;
        SortNumber = 106;
        },
  • 保存文件并启动Xcode
  • 您应该在"新建项目文件夹"下看到创建iPhone应用程序的功能。
  • 要使应用程序在模拟器中运行(并使用whichWayIsUp示例),请在"项目"菜单下打开"编辑项目设置"。
  • 在"构建"选项卡上,将"架构"更改为:"标准"(iPhone Simulator:i386 ppc)
  • 将基础SDK更改为模拟器-iPhone OS 2.0
  • Build and Go现在应该可以看到应用程序在模拟器中的构建和运行

  • 据记录,iPhone SDK需要使用基于Intel的Mac。即使某些人能够使它在其他某些硬件上运行也不表示它可以正常运行,也不意味着Apple可以修复您报告的错误,或者它是受支持的环境。


    如果您实际上要在设备上运行二进制文件,而不仅仅是在模拟器上运行,则需要以下页面的建议:

    http://discussions.apple.com/thread.jspa?messageID=7958611

    它涉及一个Perl脚本,该脚本有点"神奇",以使代码签名可以在PowerPC上工作。另外,您还需要从SDK软件包中安装Developer Disk Image。说完一切,您可以使用G4在真实设备上进行开发,甚至调试器也可以工作。但是我认为Instruments无法正常工作。


    I have a Powerbook G4 running Leopard and would very much like to do dev on it

    不确定您正在开发哪种类型的应用程序,但是如果您越狱了iPhone,则可以:

    • 使用Ruby / Python / Java开发应用程序,完全不需要编译
    • 在手机上进行编译(!),因为Cydia中安装了GCC /工具链-尽管我不知道这需要多长时间,或者您是否可以直接将一个常规的iPhone SDK项目并通过SSH SSH到手机中,并运行xcodebuild)

    您应该能够从PPC机器上编译iPhone应用程序,因为您可以从Intel Mac上编译PPC应用程序,反之亦然,因此,没有任何理由不能从PPC编译ARM二进制文件。苹果是否在Xcode中包含必要的东西,以允许这是另一回事。Ingmar发布的步骤似乎暗示您可以..


    推荐阅读

      linux在线模拟器命令?

      linux在线模拟器命令?,系统,设备,管理,命令,软件,数据,在线,网络,环境,盘中,l