2012-09-01 77 views
3

我想出了只在最近,當我試圖在Xcode 4.4.1的Xcode 4.4.1代碼簽名問題

提交我的Mac應用程序(的iOS)當我試圖驗證此代碼簽名問題我應用程序的存檔,驗證失敗,出現這兩個錯誤:

無效的代碼簽名權利。應用程序包簽名中的權利與供應配置文件中包含的權利不匹配。根據預配置配置文件,該捆綁包包含一個不允許的鍵值:'MyAppBundle.app/Contents/MacOS/'中用於'com.apple.application-identifier'鍵的'com。(mycompany)。(myapp)' MyAppExecutable'

無效的代碼簽名權利。您的應用程序捆綁包簽名包含Mac OS X不支持的代碼簽名權利。具體而言,在'MyAppBundle.app/Contents/'中爲'com.apple.application-identifier'關鍵字賦值'com。(mycompany)。(myapp)' MacOS/MyAppExecutable'不受支持。該值應該是一個以您的TEAMID開頭的字符串,後跟一個點'。'。隨後是捆綁標識符。

此軟件包無效。目前,Apple尚未接受使用此版本操作系統構建的應用程序。

我試過以下,但沒有一次成功:

  • 重新下載並重新生成代碼簽名證書。
  • 指定我的團隊中的ID代碼簽名參數 「(TEAMID).COM(myCompany中)(MYAPP)」 -i --entitlements 「(MyAppEntitlementFile).entitlements」

Actual Xcode screenshot

有人可以幫忙嗎?提前致謝。

+0

你看過http://developer.apple.com/library/ios/#technotes/tn2250/_index.html – Abizern

回答

2

我使用Xcode的屬性列表編輯器(目標的Summary標籤花哨好看GUI),並刪除其值一起命名爲com.apple.application-identifier關鍵編輯我的權利文件解決了這個問題。

我不確定那個鍵值對是如何到達那裏的,因爲我非常有信心我沒有把它放在那裏。這個項目最初是爲沒有沙箱的Snow Leopard編碼的,並且經歷了許多Xcode版本。也許一個老版本的Xcode把它放在那裏,它與新的Xcode相沖突。

+0

adib,你能接受你自己的答案嗎? – JohnK