2008-09-01 86 views
9

我已经读过iPhone SDK(Xcode 3的一部分)仅限于带有intel芯片组的Mac。此限制是否仅适用于SDK的模拟器部分或完整的shebang?它只是iPhone模拟器仅限于英特尔的Mac?

我有一个运行Leopard的Powerbook G4,非常想开发它,而不是为新机器分叉。

另外值得说明的是,由于个人原因,我对开发感兴趣,因此接受我需要一个认证平台来为App Store创建提交。

回答

2

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

1

我有一个PowerBook G4的运行Leopard并非常愿意做开发就可以了

不知道你正在开发什么类型的应用程序,但如果你越狱你的iPhone,您可以:

  • 开发使用Ruby/Python的/ Java的,不会在所有
  • 需要编译应用程序编译在手机上,因为有一个GCC /工具链安装在Cydia(!) - 尽管我不知道如何多久会不会AKE,或者你可以简单地采取定期iPhone SDK的项目,并通过SSH连接到手机上,并运行xcodebuild

应该能够从PPC机器编译iPhone应用程序,你可以编译PPC应用程序从英特尔Mac,反之亦然,应该没有任何理由,你不能从PPC编译ARM二进制文件。无论是否苹果包括Xcode所需的东西,以允许这是一个不同的事情.. Ingmar posted似乎暗示你可以......的步骤?

7

由于自3by9.com上的原始帖子开始,以下是我必须遵循的步骤才能使环境在我的PowerBook G4上运行。

顺便说一句,我想说,我意识到,这不是一个支持的环境,我分享这纯粹教育准备儿子。

  1. 下载并安装iPhoneSDK(最终版)
  2. 安装完成后,导航到包目录中的安装DMG
  3. 安装所有PKG的是与iPhone
  4. 复制的内容开始的/Platforms/Developer/Platforms(应该是从iPhone开始的两个文件夹)
  5. /Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications中找到'iPhone Simulator Architectures.xcspec'并在文本编辑器中打开。
  6. 变更线12:Name = "Standard (iPhone Simulator: i386 ppc)";
  7. 变更线16:RealArchitectures = (i386, ppc);
  8. 添加以下到线40起:
 
    // PowerPC 
    { Type = Architecture; 
    Identifier = ppc; 
    Name = "PowerPC"; 
    Description = "32-bit PowerPC"; 
    PerArchBuildSettingName = "PowerPC"; 
    ByteOrder = big; 
    ListInEnum = NO; 
    SortNumber = 106; 
    }, 
  • 保存文件并启动Xcode
  • 您应该在New Project Folder下看到创建iPhone应用程序的能力。
  • 为了得到一个应用程序在模拟器上工作(并使用WhichWayIsUp例子)项目菜单
  • 在生成选项卡下打开编辑项目设置更改架构到:标准(iPhone模拟器:I386 PPC)
  • 更改基本的SDK模拟器 - iPhone OS 2.0
  • 生成和去现在应该看到应用程序的构建和在模拟器中运行
  • 1

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

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

    它涉及到一个Perl脚本,它可以让代码签名在PowerPC上工作。您还需要从SDK软件包安装开发者磁盘映像。当所有事情都说完之后,你可以使用G4在真实设备上进行开发,甚至可以使用调试器。但我认为仪器不起作用。

    相关问题