仅仅是iPhone模拟器仅限于Intel的Mac模拟器吗?
我读过,iPhone SDK(Xcode 3的一部分)仅限于具有intel芯片组的Mac。此限制仅适用于SDK的模拟器部分还是完整的shebang?
我有一台运行Leopard的Powerbook G4,非常想在它上面进行开发,而不是花钱买一台新机器。
同样值得说明的是,我出于个人原因对开发感兴趣,因此接受我需要一个经过认证的平台才能为App Store创建提交内容。
解决方案
回答
据记录,iPhone SDK需要基于Intel的Mac。即使某些人可能已经可以在其他硬件上运行它也不表示它可以正常运行,也不意味着Apple可以修复我们报告的错误,或者它是受支持的环境。
回答
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发布的步骤似乎暗示我们可以..?
回答
自从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行开始:
// 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现在应该可以看到应用程序在模拟器中的构建和运行
回答
如果我们确实想在设备上而不是模拟器上运行二进制文件,则需要以下页面的建议:
http://discussions.apple.com/thread.jspa?messageID=7958611
它涉及一个Perl脚本,该脚本有点"神奇",可以使代码签名在PowerPC上工作。另外,我们还需要从SDK软件包中安装Developer Disk Image。说完一切,我们可以使用G4在真实设备上进行开发,甚至调试器也可以工作。但我认为Instruments无法正常工作。