9

iPhone SDK (Xcode 3 の一部) は Intel チップセットを搭載した Mac に限定されていることを読みました。この制限は、SDK のシミュレーター部分または完全なシバンにのみ適用されますか?

私は Leopard を実行している Powerbook G4 を持っており、新しいマシンをフォークするよりも開発を行いたいと考えています。

また、私は個人的な理由で開発に興味があることを明確にする価値があります。そのため、App Store への提出物を作成するには、認定されたプラットフォームが必要であることを受け入れます。

4

4 に答える 4

7

3by9.comの最初の投稿以降、状況は進んでいるため、PowerBookG4で環境を機能させるために実行する必要のある手順は次のとおりです。

ところで、私はこれがサポートされている環境ではないことを認識しており、純粋に教育的な理由でこれを共有しています。

  1. iPhoneSDK(最終版)をダウンロードしてインストールします
  2. インストールが完了したら、マウントされたDMGのpackagesディレクトリに移動します
  3. iPhoneで始まるすべてのパッケージをインストールします
  4. /Platformsの内容をにコピーし/Developer/Platformsます(iPhoneで始まる2つのフォルダである必要があります)
  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行目以降に以下を追加します。
    // PowerPC
    {タイプ=アーキテクチャ;
    識別子=ppc;
    名前="PowerPC";
    説明="32ビットPowerPC";
    PerArchBuildSettingName = "PowerPC";
    ByteOrder = big;
    ListInEnum = NO;
    SortNumber = 106;
    }、
  1. ファイルを保存してXcodeを起動します
  2. 新しいプロジェクトフォルダの下に、iPhoneアプリケーションを作成する機能が表示されます。
  3. アプリをシミュレーターで動作させるには(そしてWhichWayIsUpの例を使用して)、[プロジェクト]メニューの[プロジェクト設定の編集]を開きます。
  4. [ビルド]タブで、アーキテクチャを次のように変更します:標準(iPhoneシミュレータ:i386ppc)
  5. BaseSDKをSimulatorに変更-iPhoneOS2.0
  6. Build and goは、シミュレーターでアプリがビルドされて実行されることを確認する必要があります
于 2008-09-05T11:48:40.800 に答える
2

iPhone SDKは、IntelベースのMacを必要とするように文書化されています。一部の人が他のハードウェアで実行できる場合でも、正しく実行されること、Appleが報告したバグを修正すること、またはサポートされている環境であることを意味するわけではありません。

于 2008-09-01T22:39:06.310 に答える
1

シミュレータだけでなく、実際にデバイスでバイナリを実行する場合は、次のページからのアドバイスが必要です。

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

これには、PowerPCでコード署名を機能させるために少し「魔法」を実行するPerlスクリプトが含まれます。また、SDKパッケージからDeveloperDiskImageをインストールする必要があります。すべてが完了したら、G4を使用して実際のデバイスで開発でき、デバッガーも機能します。しかし、Instrumentsは機能しないと思います。

于 2008-09-22T21:37:10.297 に答える
1

私は Leopard を実行している Powerbook G4 を持っており、その上で開発を行いたいと考えています。

あなたが開発しているアプリケーションの種類はわかりませんが、iPhone をジェイルブレイクすると、次のことが可能になります。

  • Ruby/Python/Java を使用してコンパイルをまったく必要としないアプリケーションを開発する
  • CydiaにはGCC /ツールチェーンがインストールされているため、電話でコンパイルします(!) - どれくらい時間がかかるかわかりませんが、通常のiPhone SDKプロジェクトを単純に取得して電話にSSHで接続できるかどうかはわかりません。そして実行xcodebuild

Intel Mac から PPC アプリケーションをコンパイルできるように、PPC マシンから iPhone アプリケーションをコンパイルできるはずです。逆に、PPC から ARM バイナリをコンパイルできない理由はないはずです。 Apple ではなく、これを可能にするためにXcodeに必要なものを含めます。

于 2008-09-01T22:58:47.213 に答える