2011-07-13 11 views
13

多くのスレッドを読み込んでいて、ここで問題が見つかることはありません。私はこれが簡単な修正だと思うが、答えを見つけられないようだ。私はXcode 4.1 Gold Masterを使用しています。Xcode 4.1コード署名の問題

基本的には、自分のMacアプリケーションをアーカイブすると、すべての通常の処理が行われます。ビルドは成功です。

Invalid Code Signing Entitlements - Your application bundle's signature contains code 
signing entitlements that are not supported on Mac OS X; this may happen if your Mac OS X 
project was ported from iOS. Please check your Xcode project's code signing entitlements 
configuration, and remove any unneeded entitlements. 

Specifically, key "application-identifier" in "My App" is not supported. 

マイアプリはiOS版から移植されていなかったと私は決してセットアップの資格を持っている:私は、アプリストアに提出するときしかし、私は戻って、次のメッセージが表示されます。最初のキーは問題を引き起こすものである

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>application-identifier</key> 
    <string>My.App.Identifier</string> 
    <key>com.apple.application-identifier</key> 
    <string>My.App.Identifier</string> 
</dict> 
</plist> 

:掘削の多くの時間後、私は、コード記号の位相は、この形式で.xcentファイルを生成することを見出しました。私はそれを削除し、コマンドラインを介して同じ.xcentファイルでアプリを辞任すると、アプリが通過します。

xcodeを削除して再インストールして、それが役立つかどうかを確認しています...そうではありません。

このファイルの作成は、プロビジョニングプロファイルに関連付けられていることがわかります。正しいデータが得られているようですが、既存のタグを追加しています。私はプロジェクトとビルド設定の両方をチェックしており、コード署名エンタイトルメントはまったくありません。どのように私はこのキーの生成を停止するXcodeを得ることができる任意のアイデア?私はアプリストアに提出するたびにこれを行うのが大好きではありません。

答えて

13

私は同じ問題に直面しています。あなたのメッセージを読んだ後、私はちょっと調べました。

ビルドプロセス中のように、.xcentファイルは/Developer/Platforms/MacOSX.platform/Entitlements.plistにあるファイルから生成されます(/Applications/Xcode.app/Contents/にもあります)。開発者/プラットフォーム/ MacOSX.platform/Entitlements.plist)。

このファイルを編集し、「アプリケーション識別子」を「com.apple.application-identifier」に置き換えました。 だから今.xcentファイルには含まれています

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>com.apple.application-identifier</key> 
    <string>33R9UFHX3C.com.mycompany.myapp</string> 
</dict> 
</plist> 

私が構築し、それをアップロードしたとき、私はまだ無効なバイナリエラーに直面しているが。

EDIT:実際に動作します。 (別の非関連の問題がありました)

+0

次回のビルドで試してみましょう!提案していただきありがとうございます。 –

+0

良い検索!助けてくれてありがとう! –

+0

私にも働きました。ありがとうございました。 – Guillaume

関連する問題