2

これを何に使用しているかについてあまり詳しく説明したくありませんが、基本的には、アプリケーションのコンテンツを Xcode プロジェクトのリンクされたフォルダーにダウンロードする Python スクリプトがあります。このスクリプトには、アプリケーションの名前とその他の詳細に関する情報も含まれています。

現在、スクリプトでファイルをダウンロードし、手動で生成したバンドル識別子を含め、Info.plist ファイルに変更を加えるだけです。その後、私は走ります

xcodebuild -workspace <workspace> -scheme <scheme> -configuration Release archive

私はこの問題に遭遇しました。これにより、デバッグ構成がビルドおよびアーカイブされたため、基本的にその構成を削除し、リリース構成でビルドしました。

このプロセスにより、オーガナイザーの [アーカイブ] タブに新しいアイテムが追加されます。ただし、自分のデバイス (チームのバンドル用のプロビジョニング プロファイルがあるデバイス) にインストールしようとすると、「この実行可能ファイルの有効なプロビジョニング ファイルが見つかりませんでした」というエラーが表示されます。開発者プロファイルと配布プロファイルで署名してみました (両方ともバンドル識別子に一致するようにワイルドカードに設定されています)

現在、Info.plist で変更しているのは 3 つだけです (最終的にはアイコン ファイルとスプラッシュ スクリーンを変更する必要がありますが、今は待つことができます)。

  • CFBundleDisplayName
  • CFバンドル名
  • CFBundleIdentifier

通常、これらの値は のような環境変数を指します${ProductName}。チームのプレフィックスを BundleIdentifier に追加してみることができると思います。

私が主に求めているのは、他に何か設定する必要があるのでしょうか? 特定のアプリケーション用に Apple からプロビジョニング ファイルを作成/ダウンロードする必要がありますか? プロジェクト Info.plist をハッキングして新しいアプリケーション アーカイブを作成するのではなく、アプリケーションごとに新しいターゲットを作成することを検討する必要がありますか?

どんな助けでも大歓迎です。〜ありがとう

4

1 に答える 1

0

アーカイブするときは、開発者証明書で署名する必要があるようです。その後、[配布... ] ボタン (App Store または Ad Hoc)をクリックすると、XCode の [アーカイブ] タブが適切に署名します (おそらく以前の署名は上書きされます)。iTunesConnect で詳細を作成して入力し、「バイナリ アップロードの準備ができた」状態になるまで、App Store は実行されません (検証も行われません)。

要するに、アーカイブ ファイルを取得してテスト デバイスに直接ロードする簡単な方法を見つけられませんでした。アドホック プロビジョニングで配布機能を使用してから、それをデバイスにインストールします。幸いなことに、ワイルドカード プロビジョニングを使用すると、iTunesConnect で手動でバンドル識別子を入力できるため、この機能を使用して新しいプロビジョニング ファイルを作成およびダウンロードする必要はありません。

于 2012-06-27T15:27:49.437 に答える