0

数か月前に、自分のゲームのバージョン 1.0 をリリースしました。その後、ゲームを ARC に移行し、バージョン 1.1 を開発しました。

メイン マシンが Snow Leopard、Xcode 4.2 を実行する可能性があるため、iOS 5.1 以降または新しい iPad をターゲットにすることはできず、その Mac を Lion 以降にアップグレードすることはできません。

そこで、ゲームの開発を別の Mac、Mountain Lion、Xcode/SDK の最新バージョンに移しました。ビルド/実行、分析は正常に動作しますが (ゼロ警告)、公開スキーム (ディストリビューション プロファイル、リリース構成など) を「アーカイブ」して AppStore に送信しようとすると、次の警告が表示されます。

Method possibly missing a [super dealloc] call

...すべてのソース ファイル (.m) に対して。

プロジェクトはARC 用にビルドされているように見えますが、ARC が無効になっているかのようにアーカイブされています。これを修正するにはどうすればよいですか? または、警告を無視してバイナリを送信する必要がありますか?

どんなフィードバックでも大歓迎です...

注: Xcode 4.2 での AdHoc ビルドのアーカイブに問題はありませんでした...

4

1 に答える 1

0

わかりました。

4 つのビルド構成があります。

  1. デバッグ (Xcode によって「プレインストール」)
  2. リリース (Xcode によって「プリインストール」)
  3. アドホック (リリースのクローン、アドホック プロビジョニング プロファイルを使用)
  4. AppStore (リリースのクローン、App Store プロビジョニング プロファイルを使用)

(誰もがこれを行うと思いますが、明確にするために)

破損していたのは「AppStore」ビルド構成であることがわかりました。「実行」タブの「AppStore」構成を使用するように「公開」スキーム (通常は「リリース」ビルドを実行し、「AppStore」ビルドをアーカイブします) を編集しました。アーカイブ時に受け取ったのと同じ警告が表示されました。

そのため、「AppStore」構成を削除し、「Release」構成をもう一度複製して再作成し、(再) App Store 配布プロファイルを使用するように設定しました。これで、プロジェクトは問題なく公開用にアーカイブされます。

この混乱は、「マシン間で転送したり、別のバージョンで再度開いたりすると、Xcode プロジェクトが破損する」という典型的なケースである可能性があります。

于 2012-09-04T06:25:02.570 に答える