【问题标题】:Is it just the iPhone simulator that is restricted to Intel only Mac's?是否只是仅限于英特尔 Mac 的 iPhone 模拟器?
【发布时间】:2010-09-07 11:01:40
【问题描述】:
我了解到 iPhone SDK(Xcode 3 的一部分)仅限于配备英特尔芯片组的 Mac。此限制是否仅适用于 SDK 的模拟器部分或完整的 shebang?
我有一台运行 Leopard 的 Powerbook G4,非常想在它上面进行开发,而不是购买新机器。
还值得澄清的是,我出于个人原因对开发感兴趣,因此接受我需要一个经过认证的平台来为 App Store 创建提交。
【问题讨论】:
标签:
ios
xcode
macos
ios-simulator
【解决方案1】:
我有一台运行 Leopard 的 Powerbook G4,非常想在上面进行开发
不确定您正在开发哪种应用程序,但如果您越狱 iPhone,您可以:
- 使用 Ruby/Python/Java 开发完全不需要编译的应用程序
- 在手机上编译(!),因为在 Cydia 中安装了 GCC/工具链 - 虽然我不知道这需要多长时间,或者您是否可以简单地使用常规 iPhone SDK 项目并将其通过 SSH 连接到电话,然后运行
xcodebuild)
您应该能够从 PPC 机器编译 iPhone 应用程序,就像您可以从 Intel Mac 编译 PPC 应用程序一样,反之亦然,应该没有任何理由不能从 PPC 编译 ARM 二进制文件。Apple 是否在 Xcode 中包含必要的东西以允许这是另一回事。Ingmar posted 似乎暗示您可以的步骤..?
【解决方案3】:
自从 3by9.com 上的原始帖子发布以来,事情一直在发展,以下是我必须遵循的步骤,以使该环境在我的 PowerBook G4 上运行。
顺便说一句,我想说我意识到这不是一个受支持的环境,我分享这个纯粹是出于教学原因。
- 下载并安装 iPhoneSDK(最终版)
- 安装完成后,导航到安装的 DMG 中的包目录
- 安装所有以 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 行以后:
// 电源PC
{类型=架构;
标识符 = ppc;
名称 = "PowerPC";
说明 = "32 位 PowerPC";
PerArchBuildSettingName = "PowerPC";
字节顺序 = 大;
ListInEnum = 否;
排序号 = 106;
},
- 保存文件并启动 Xcode
- 您应该会在新项目文件夹下看到创建 iPhone 应用程序的功能。
- 要让应用在模拟器中运行(并使用 WhichWayIsUp 示例),请打开“项目”菜单下的“编辑项目设置”
- 在 Build 选项卡上,将 Architectures 更改为:Standard (iPhone Simulator:i386 ppc)
- 将基础 SDK 更改为模拟器 - iPhone OS 2.0
- Build and go 现在应该会在模拟器中看到应用构建和运行
【解决方案4】:
iPhone SDK 被记录为需要基于 Intel 的 Mac。即使某些人能够让它在其他硬件上运行并不意味着它会正确运行、Apple 会修复您报告的错误或它是受支持的环境。