2012-05-03 68 views
39

所以我使用testflightapp來分發臨時構建。TestFlight拒絕構建「獲取任務允許」錯誤

但我不斷收到此消息:'無效的配置文件:分發版權授權必須將get-task-allow設置爲false。'

我沒有我的應用程序的授權文件,所以XCode自動生成一個並將其包含在構建中。 我解壓縮App.ipa並打開embedded.mobileprovision文件並查看授權字典。

它看起來像這樣:

<key>Entitlements</key> 
<dict> 
    <key>application-identifier</key> 
    <string>E9PBH9V8TB.*</string> 
    <key>get-task-allow</key> 
    <false/> 
    <key>keychain-access-groups</key> 
    <array> 
     <string>E9PBH9V8TB.*</string> 
    </array> 
</dict> 

任何人都經歷過這個? 我不明白爲什麼我得到這個錯誤。

回答

60

發現我的構建配置中的代碼簽名標識與我爲Ad-Hoc分發保存歸檔文件時選擇的代碼簽名標識不匹配。

+0

有同樣的問題。你救了我的一天,謝謝。 –

+0

解決了我的問題,謝謝! (我相信你現在可以檢查你的答案。) –

+0

你能解釋一下這是什麼嗎?你指定代碼唱歌識別的兩個不同的地方在哪裏? –

2

我有同樣的問題。

如果您遵循TestFlight指令,則應禁用Target - > Summary中的權利配置。

「向下滾動並展開Summary選項卡中的Entitlements部分在以前的Xcode版本中,您需要創建一個Entitlements文件並創建一個get-task-allow鍵,這是不再需要的。需要圍繞iCloud或Keychain Access的特殊權限,則不需要創建此文件。將Enable Entitlements複選框保留爲未選中狀態。「

但不適合我,希望能爲你工作。

0

我有同樣的問題。通過檢查並更改我用於簽署構建的身份來解決此問題。爲我修好了。

+0

請您詳細說明一下嗎? –

2

大多數情況下,您使用開發配置文件簽署應用程序。

您必須確保您使用Ad Hoc Provisioning Profile對您的應用程序進行簽名。

Testflight web site

0

可能的工作,如果你沒有任何重要的東西在你的Entitlements.plist文件的另一件事,是剛剛刪除的文件。奇怪的是,這對我有用。

5

我在XCode 5中遇到了這個問題。我的配置文件安裝正確,但沒有「權利」文件。要解決此問題,我選擇了目標應用程序,然後選擇「功能」選項卡。我打開了一個或兩個可用選項(iCloud,Game Center,Passbook等),以便XCode創建一個「授權」文件。在創建文件後,我關閉了剛打開的選項。再次,我建立和歸檔項目,並能使用與TestFlight的.ipa文件。(參見下圖)

enter image description here

2

我有同樣的問題。我登錄到Apple Provisioning Portal,結果發現我的Ad-hoc分發配置配置文件無效,並帶有黃色警告標誌。

我刪除了舊配置文件,創建了一個新文件並在XCode版本設置中將其選中。 (請確保你去的XCode首選項,帳戶和刷新provisoring型材第一)

50

嘿,我突然發現代碼簽名身份發佈構建改爲iOS開發。 您應該將其更改爲iOS分配。如果它不能解決您的問題,請設置Provisioning配置文件 for Release build。

Steps to fix it

它適用於我。快樂的編碼!

更新:有時XCode不適用此更改並重新啓動XCode可能有所幫助。無論如何,在上傳到Testflight之前,我強烈建議您檢查構建日誌。你應該找到這條線「使用代碼簽名標識」,看看XCode是否使用正確的代碼標識分佈)簽名。它可以爲你節省很多時間。

+0

這工作對我:) – Tidane

+0

這對我有效。 – Eonil

+0

感謝你的哥們,這對我也有效。 – Wilson

21

奇怪的是,重新啓動xcode和rearchiving可以提供幫助。它確實爲我做了。 :-)

TestFlight iOS App get-task-allow Issue

+0

如果它在之前工作並且剛剛發生此錯誤,那麼重新啓動XCode(並重新啓動OS)將解決此問題。 – Nay

+0

震驚重啓工作的頻率。這讓我發瘋。使用點版本並且沒有更改除版本以外的任何設置 –

0

我甚至設置正確的代碼,在項目和目標設置簽名後多次面臨這個問題。 我重新啓動了XCode,創建了另一個IPA並將其上傳到Testflight。這工作完美。

所以我認爲它是: 1)首先檢查代碼簽名的詳細信息和供應配置文件是否正確。 2)如果你仍然面臨這個問題,相當XCode。重新啓動並再次存檔。重新上傳新創建的存檔,此時一切都應該沒問題。

0

如果有人遇到這個問題在Xcode 7.3.1,如果重新啓動不能解決問題,先嚐試Validate bunle,然後做Upload to App Store...

相關問題