2012-05-02 23 views
1

私はXcodeの4.3.2にはMac OSプロジェクトをビルドしようとすると、それは次の警告出てスロー:列のバンドル識別子でXcodeはバンドル識別子に無効な文字文句

無効な文字「$」を4.この文字列は、英数字(AZ、az、0-9)、ハイフン( - )、およびピリオド(。)文字のみを含む統一タイプ識別子(UTI)でなければなりません。

このプロジェクトのためのバンドル識別子は次のとおりです。。

コム$ {COMPANY_NAME} $ {PRODUCT_IDENTIFIER:rfc1034identifier}

はバンドル識別子に何か問題はそれがある、ありますplistで指定されていますか?

+0

あなたのアプリ名はこれに準じますか? –

+0

わかりません。それをどのようにチェックするのですか? –

+0

Xcodeで指定したアプリの名前は何ですか? –

答えて

0

info.plistファイルを開き、現在 "com。$ {COMPANY_NAME}。$ {PRODUCT_IDENTIFIER:rfc1034identifier}"と表示されている文字列を編集します。

この文字列を完全に削除し、iOSプロビジョニングポータルで作成したバンドルIDを手動で入力します。

+0

それはおそらく問題を解決するだろうが、私は静的に識別子の名前を付けたくない場合はどうすればいいですか?また、これはiOSアプリではないMac OSアプリであるため、プロビジョニングポータルにバンドルIDが指定されています。 –

+0

動的にしたい場合は、アプリケーション名と会社名に不正な文字が含まれていないことを確認するしか方法はありません。 –

+0

ビルド設定では、COMPANY_NAMEは$ COMPANY_NAMEに設定されていました。私は、無効な文字を持たない静的な会社名を使用するように更新しましたが、それでも私には同じ警告が返されます。 –

0

変数名に_を使用することは完全に有効です。

の後にのplistが解析され、${VARIABLES}がそれぞれの値に置き換えられました。したがって、これらの変数の実際の値を調べて、無効な文字(_など)が含まれていないことを確認する必要があります。

バンドル識別子は、Xcodeのファイルエクスプローラ(最初の行)でプロジェクト名をクリックし、TARGETセクションの適切なターゲットを選択してから、「一般」タブを選択します。 ID /バンドルIDの値を確認してください。

Xcode Bundle Identifier

関連する問題