2

iOS テスト デバイスにアドホック ビルドをインストールすると問題が発生します。XCode 経由でアプリを実行すると問題はありませんが、署名済みのアドホック アプリ (*.ipa) を作成した瞬間から、iTunes または iPhone 構成ツールを介してアプリをインストールできません。

私が行ったこと: - 配布証明書を作成する - アプリ ID ( com.project_name.*) を作成する - 配布証明書、すべてのデバイスの UUID などを含む配布プロビジョニング プロファイルを作成する - plist ファイルで " Bundle identifer" を " "com.project_name.app_nameに設定します

アドホック ファイルを作成することで、コード署名用の配布証明書を選択しました。この証明書は、project file --> build settings --> Code-Signing

iTunesにアプリをインストールすると、アプリをインストールできませんでしたというエラーダイアログが表示されます。

4

2 に答える 2

2

バンドル識別子に特殊文字を使用していないことを確認してください。

バンドル ID 文字列は、システムに対してアプリケーションを識別します。この文字列は、英数字 (AZ、az、0-9)、ハイフン (-)、およびピリオド (.) 文字のみを含む統一型識別子 (UTI) でなければなりません。文字列は、リバース DNS 形式でもある必要があります。たとえば、会社のドメインが Ajax.com で、Hello という名前のアプリケーションを作成する場合、文字列 com.Ajax.Hello をアプリケーションのバンドル ID として割り当てることができます。バンドル ID は、アプリケーションの署名の検証に使用されます。

バンドル ID が正しい場合は、次の手順で ipa ファイルを検証してください。

ステップ 1: yourapp.ipa の名前を yourapp.zip に変更します

ステップ 2: yourapp.zip のコンテンツを抽出すると、ペイロード フォルダーにコンテンツが表示されます。

ステップ 3: ペイロード フォルダーで yourapp.app を見つけます。

ステップ 4: アプリを右クリックし、[パッケージの内容を表示] をクリックします。

ステップ 5: パッケージ コンテンツで、「embedded.mobileprovision」を見つけます。

step6: テキストエディタで「embedded.mobileprovision」を開きます。デバイスIDがそこに存在するかどうかを確認します。

デバイス ID が表示されている場合、ビルドは正しいです。それ以外の場合は、すべてのコードをチェックして再構築します。

注: 配布ファイルの作成中に「App store」ではなく「Ad-hoc」を選択したことを確認してください。

于 2013-05-21T11:23:47.803 に答える