仅仅是iPhone模拟器仅限于Intel的Mac吗?

时间:2008-09-01 12:05:30

标签: ios xcode macos ios-simulator

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

我有一台运行Leopard的Powerbook G4,我非常希望能够开发它,而不是为新机器做好准备。

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

4 个答案:

答案 0 :(得分:7)

自3by9.com上的原始帖子以来,事情已经发生了变化,以下是我必须遵循的步骤,以便在PowerBook G4上运行环境。

顺便说一句,我想说我意识到这不是一个受支持的环境,而且我只是为纯粹教育学的那些儿子分享这个。

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

答案 1 :(得分:2)

据说iPhone SDK需要基于Intel的Mac。即使某些人可能已经让它在其他硬件上运行并不意味着它将正确运行,Apple将修复您报告的错误,或者它是受支持的环境。

答案 2 :(得分:1)

  

我有一台运行Leopard的Powerbook G4,我非常想在它上面做开发

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

  • 使用Ruby / Python / Java开发应用程序,根本不需要编译
  • 在手机上编译(!),因为Cydia中有一个GCC /工具链安装 - 虽然我不知道要花多长时间,或者你可以简单地拿一个普通的iPhone SDK项目并将它连接到电话,并运行xcodebuild

应该能够从PPC机器编译iPhone应用程序,因为你可以从Intel Mac编译PPC应用程序,反之亦然,不应该有任何理由你不能从PPC编译一个ARM二进制文件。不管是否包含Xcode的必要内容允许这是另一回事.. Ingmar posted似乎暗示你的步骤可以......?

答案 3 :(得分:1)

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

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

它涉及一个Perl脚本,该脚本执行一些“魔术”以使代码签名在PowerPC上运行。您还需要从SDK包安装Developer Disk Image。完成所有操作后,您可以使用G4在真实设备上进行开发甚至调试器都能正常工作。但我认为仪器不起作用。